如何从返回 Json 数据的网站检索数据
how to retrieve data from a website returning Json data
我正在尝试从 JSON format.I 中的 returns 数据的网页检索数据,我正在使用简单的 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.
我怎样才能解决这个问题并从 link 获取数据。
提前致谢
您将无法向 link 发送请求,因为它位于不同的域中。
由于页面和目标 URL 位于不同的域,您的代码实际上是在尝试发出 Cross-domain (CORS) 请求,而不是普通的 GET 或 POST 请求.
same-origin 策略将允许浏览器对同一域中的服务进行 ajax 调用。
满足您请求的文件必须发送此 header
Access-Control-Allow-Origin: *
如果这个 header 不是由服务器发送的文件,浏览器将无法执行任何操作。
查看link如何启用 CORS 请求
我正在尝试从 JSON format.I 中的 returns 数据的网页检索数据,我正在使用简单的 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.
我怎样才能解决这个问题并从 link 获取数据。 提前致谢
您将无法向 link 发送请求,因为它位于不同的域中。
由于页面和目标 URL 位于不同的域,您的代码实际上是在尝试发出 Cross-domain (CORS) 请求,而不是普通的 GET 或 POST 请求.
same-origin 策略将允许浏览器对同一域中的服务进行 ajax 调用。
满足您请求的文件必须发送此 header
Access-Control-Allow-Origin: *
如果这个 header 不是由服务器发送的文件,浏览器将无法执行任何操作。
查看link如何启用 CORS 请求