Jquery 使用JSONP跨域ajax请求json文件
我想从domain2(example2.com)访问domain1(example.com)中的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() {
$.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);
});