我想使用 JQuery JSON 跨域查询在我的页面上显示一些数据。我一直收到 XHR 200 错误,如果我使用浏览器请求(直接 URL)查询数据,我可以将数据收集为有效的 JSON。
以下是我正在使用的代码:
$.ajax({
url: 'www.mytestdomain.com/?some=paramters',
contentType: 'application/x-www-form-urlencoded; charset=utf-8',
type: 'POST',
dataType: 'jsonp',
data: {},
success: function (data) {
//some display logic is here,
//which is working fine
//if in same domain using json and not as jsonp
});
},
error: function (xhr, status, thrownError) {
throwServiceError(xhr, status, thrownError);
}
});
//function to show specific jq error
function throwServiceError(xhr, status, thrownError) {
$("#error-wrapper").empty();
switch (xhr.status) {
case 404:
$("#error-wrapper").append('File not found');
break;
case 500:
$("#error-wrapper").append('Server error');
break;
case 200:
$("#error-wrapper").append(xhr.status + ":- " + thrownError);
break;
case 0:
$("#error-wrapper").append('Request aborted');
break;
default:
$("#error-wrapper").append('Unknown error ' + xhr.status);
break;
}
}
注意:我尝试使用回调函数和 callback=? 在请求 URL 中,但结果保持不变,请提出可行的解决方案。