我正在尝试从以JSON格式返回数据的网页中检索数据。我使用简单的ajax Jquery来做同样的事情
$(document).ready(function() {
/*Project Db start Here*/
$.ajax({
url: 'http://enlytica.com/RSLivee/EnClient',
type: 'GET',
dataType: "JSONP",
crossDomain: true,
success: function(data) {
//called when successful
alert("success");
},
error: function(e) {
//called when there is an error
//console.log(e);
alert(e);
}
});
});
但我在html页面中收到以下错误:
XMLHttpRequest cannot load http://local.html.
No 'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'null' is therefore not allowed access.
我怎么可能解决这个问题并从链接中获取数据。 在此先感谢
答案 0 :(得分:0)
您将无法向该链接发送请求,因为它位于不同的域中。
由于页面和目标URL位于不同的域,因此您的代码实际上是在尝试发出跨域(CORS)请求,而不是普通的GET或POST请求。
同源策略将允许浏览器对同一域中的服务进行ajax调用。
为您的请求提供服务的文件必须发送此标题
Access-Control-Allow-Origin: *
如果文件未从服务器发送此标头,则浏览器将无法执行任何操作。
查看链接如何启用CORS请求