Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 使用JSONP跨域ajax请求json文件_Jquery_Ajax_Json_Jsonp - Fatal编程技术网

Jquery 使用JSONP跨域ajax请求json文件

Jquery 使用JSONP跨域ajax请求json文件,jquery,ajax,json,jsonp,Jquery,Ajax,Json,Jsonp,我想从domain2(example2.com)访问domain1(example.com)中的JSON文件。比如说, $.ajax({ type:'get', url: 'http://example.com/vigneshmoha.json', success: function(data) { console.log(data); }, statusCode: { 404: function() {

我想从domain2(example2.com)访问domain1(example.com)中的JSON文件。比如说,

$.ajax({
    type:'get',
    url: 'http://example.com/vigneshmoha.json',
    success: function(data) {
        console.log(data);
    },
    statusCode: {
        404: function() {
            console.log('Status code: 404');
        }
    }
}); 
我想从其他域(ie)example2.com向example.com发出这个ajax请求


我试过JSONP。我不明白它是怎么工作的。有人能解释一下它的工作方式吗?

您的服务必须返回jsonp,它基本上是javascript代码。 您需要从ajax请求向服务提供回调函数,返回的是函数调用

下面是一个工作示例

ajax请求:

$.ajax({
            crossDomain: true,
            type:"GET",
            contentType: "application/json; charset=utf-8",
            async:false,
            url: "http://<your service url here>/HelloWorld?callback=?",
            data: {projectID:1},
            dataType: "jsonp",                
            jsonpCallback: 'fnsuccesscallback'
        });

请参阅。

您是否尝试将其称为:

$.getJSON('http://example.com/vigneshmoha.json?callback=foo', null, function(data) {
          console.log(data);
});

看看会发生什么?

提供JSON的域实际上支持JSONP吗?(或者它是您的域,所以您可以让它支持JSONP?)它只是我的域。我怎样才能让它支持jsonp呢?对不起,我真的没有耐心从头开始写教程,因为网上已经有很多“如何实现jsonp”教程了。非常感谢你。这很有帮助。下面的链接包含我使用jquery和php的代码片段。[嘿@Saranya,你能分享任何链接完整的演示吗!这将非常有帮助!plzhey@Saranya,发布json-p怎么样,你能详细介绍一下吗。
$.getJSON('http://example.com/vigneshmoha.json?callback=foo', null, function(data) {
          console.log(data);
});