首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现jquery crossDomain

如何实现jquery crossDomain
EN

Stack Overflow用户
提问于 2015-06-23 21:32:06
回答 2查看 94关注 0票数 0

试图让我的html/JS文件从这个链接(json.js)中读取和打印json.js,作为我想做的其他事情的尝试。

接收到此错误:访问控制-允许-原产地不允许使用Origin,因此尝试使用crossDomain。

阅读以下内容: jquery,但不确定如何正确实现

我的JS代码(我知道它已关闭,但不知道如何更正):

代码语言:javascript
复制
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中的函数()是干什么的

EN

回答 2

Stack Overflow用户

发布于 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查询字符串键)。

票数 1
EN

Stack Overflow用户

发布于 2015-06-23 21:50:18

这是因为CORS。尝试在本地加载文件。

在代码中,您使用的是匿名函数。Internet上充斥着有关javascript函数的页面。

职能:

functions.asp 函数

如果您不熟悉JS语法,请尝试通过在线课程来解决这个问题。

JAVASCRIPT课程:

http://www.codecademy.com/en/tracks/javascript

谷歌想要更多。;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31013921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档