我正在尝试使用 jquery 的$.ajax
or从不同的服务器获取文件$.getJSON
,但我碰壁了access-control-allow-origin
,而且 jsonp 选项似乎对我不起作用。
该站点使用 jQuery 1.5.1。
这是我的三个测试:
使用基本的 $.ajax,请求的 url 从未?callback=?
附加:
$.ajax({
url: url,
datatype: 'jsonp',
error: function(){console.log('error');},
success: function(){console.log('success');}
});
使用基本的 $.ajax 并尝试破解,仍然会遇到跨站点问题:
$.ajax({
url: url + '.jsonp?callback=?',
datatype: 'jsonp',
error: function(){console.log('error');},
success: function(){console.log('success');}
});
使用 $.getJSON,可以解决跨站点问题,但永远不会触发错误情况:
$.getJSON(url + '?callback=?',
function(data){
console.log('success');
})
.error(function(){
console.log('error');
})
.success(function(){
console.log('success!');
});
有人看到我做错了什么吗?最后,我正在尝试测试该 url 是否存在,如果不存在则执行错误操作。
编辑:我试图访问的 url 不存在。我期待触发错误案例。