gpt4 book ai didi

jquery - 如何解决请求的资源上不存在 'Access-Control-Allow-Origin' header

转载 作者:行者123 更新时间:2023-12-01 01:31:21 32 4
gpt4 key购买 nike

CORS:大多数开发人员在从另一个域访问休息服务时都会遇到一个非常常见的问题,我也是如此。

我收到此错误:

请求的资源上不存在“Access-Control-Allow-Origin” header 。来源'http://localhost:8080 ' 因此不允许访问。

下面是jsp片段。

<html>
<head>
<meta content="text/html; charset=utf-8">
<title>AJAX JSON SAMPLE</title>
<script type="application/javascript">
function load()
{
var url = "https://samplewebapp1.herokuapp.com/rest/json/get";//use any url that have json data
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();//for Chrome, mozilla etc
}
else if(window.ActiveXObject){
request=new ActiveXObject("Microsoft.XMLHTTP");//for IE only
}
request.onreadystatechange = function(){
if (request.readyState == 4 )
{
var jsonObj = JSON.parse(request.responseText);//JSON.parse() returns JSON object
document.getElementById("appName").innerHTML = jsonObj.appName;
document.getElementById("language").innerHTML = jsonObj.language;
}
}
request.open("GET", url, true);
request.send();
}
</script>
</head>
<body>
appName:
<span id="appName"></span>
<br /> language:
<span id="language"></span>
<br />
<button type="button" onclick="load()">Load Information</button>

</body>

</html>

下面是该服务的其余服务实现。

`package com.heroku.rest;
import java.util.Date;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.heroku.model.Heroku;

@Path("/json")
public class HerokuRestService {

@GET
@Path("/get")
@Produces(MediaType.APPLICATION_JSON)
public Heroku getTrackInJSON() {
return new Heroku("My First Heroku", "Java", new Date().toString());
} }`

我错过了什么?

最佳答案

您正在尝试对其他域执行 XmlHttpRequest。您可以简单地使用 CORS 告诉您的浏览器允许它。 (由于某些安全原因,它完全是特定于浏览器的)。

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en-US使用此扩展允许访问无“access-control-allow-origin” header 请求。

或者,您也可以手动配置 CORS。就像这里描述的 https://www.html5rocks.com/en/tutorials/cors/

关于jquery - 如何解决请求的资源上不存在 'Access-Control-Allow-Origin' header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49883790/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com