试图让我的html/JS文件从这个链接(json.js)中读取和打印json.js,作为我想做的其他事情的尝试。
接收到此错误:访问控制-允许-原产地不允许使用Origin,因此尝试使用crossDomain。
阅读以下内容: jquery,但不确定如何正确实现
我的JS代码(我知道它已关闭,但不知道如何更正):
var myArray = [];
var jsonArrayObj;
$.ajax{
crossDomain: true}).done(function(){
$(document).ready(function(){
myArray = $.getJSON("http://www.w3schools.com/jquery/demo_ajax_json.js", function(result){
myArray = JSON.parse(myArray);
console.log(myArray.firstName);
});
});
});我也不明白JS中的函数()是干什么的
发布于 2015-06-23 21:37:24
您不能使用CORS访问网站,除非网站允许您这样做。如果允许在该端点上使用CORS,则将为Access-Control-Allow-Origin: * (或特定的主机名)提供一个header。因此,您试图与之交谈的服务器必须有一个标头,允许这种情况发生。
该端点在w3schools getJSON()演示页面上工作,因为JavaScript运行在与XHR目标相同的域(因此不需要CORS )。
这里有更多信息:HTTP访问控制(CORS)
JSONP/JSON-P是CORS的另一种选择,但该端点似乎也不支持它(至少不支持典型的callback查询字符串键)。
https://stackoverflow.com/questions/31013921
复制相似问题