Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用getJson读取跨域url_Jquery_Json_Getjson - Fatal编程技术网

Jquery 使用getJson读取跨域url

Jquery 使用getJson读取跨域url,jquery,json,getjson,Jquery,Json,Getjson,我正在尝试使用getJson读取url。它既不触发成功函数也不触发错误函数 var url = "http://demo.dreamacc.com/TextTable.json?callback=?"; $.ajax({ type: 'GET', url: url, async: false, jsonpCallback: 'jsonCallba

我正在尝试使用getJson读取url。它既不触发成功函数也不触发错误函数

var url = "http://demo.dreamacc.com/TextTable.json?callback=?";
            $.ajax({
                type: 'GET',
                url: url,
                async: false,
                jsonpCallback: 'jsonCallback',
                contentType: "application/json",
                dataType: 'jsonp',
                success: function (ooo) {
                    alert('hi');
                    alert(ooo);
                },
                error: function () {
                    alert('w');
                }
            });
但是当我试图阅读这个url时

http://api.twitter.com/1/statuses/user_timeline/codinghorror.json?callback=?
它运行良好

端点(您请求的URL)不支持JSONP返回

您将无法使用JSONP请求从此网站检索数据


JSONP的工作方式是向远程服务器指定将JSON对象包装在函数调用中(通过
callback
GET参数定义的函数名)。如果端点不支持这一点并适当修改其响应,您将无法使用JSONP从该站点检索数据

示例:

Twitter(支持JSONP):[|]

demo.dreamacc(不支持JSONP):[|]

如您所见,demo.dreamacc.com端点不在函数调用中封装响应。

端点(您请求的URL)不支持JSONP返回

您将无法使用JSONP请求从此网站检索数据


JSONP的工作方式是向远程服务器指定将JSON对象包装在函数调用中(通过
callback
GET参数定义的函数名)。如果端点不支持这一点并适当修改其响应,您将无法使用JSONP从该站点检索数据

示例:

Twitter(支持JSONP):[|]

demo.dreamacc(不支持JSONP):[|]


如您所见,demo.dreamacc.com端点没有将响应封装在函数调用中。

IIS可以配置为支持JSONP返回吗?它不是IIS。你必须用代码来处理这种情况。根据用于服务数据的技术(普通ASP.NET工作流、MVC2、WCF、PHP),您必须对代码进行一些特定的修改,以支持JSONP返回。您能给我一个修改的示例吗?@HebaEl Fadly:这更像是另一个问题的主题,因为答案会因所使用的技术而大不相同。这里是IIS是否可以配置为支持JSONP返回?它不是IIS。你必须用代码来处理这种情况。根据用于服务数据的技术(普通ASP.NET工作流、MVC2、WCF、PHP),您必须对代码进行一些特定的修改,以支持JSONP返回。您能给我一个修改的示例吗?@HebaEl Fadly:这更像是另一个问题的主题,因为答案会因所用技术的不同而大不相同