我正在编写一个诊断站点来测试我们的服务器方法。
我想看到的一件事是 HTTP 状态代码,以及返回的实际有效负载。
当我使用 $.ajax 发出 CORS 请求时,我可以看到 jqXhr.responseText 来查看有效负载,但是当我使用 $.getJSON 发出 JSONP 请求时,jqXhr.responseText 是未定义的。
将 $.getJSON 与 jsonp 一起使用时,有什么方法可以查看 HTTP 有效负载?
function callJavascript(url, callback) {
var closedData;
var jqXhr = $.getJSON(url, function (data) {
closedData = data;
})
.success(function() {
$('#statusCode').text(jqXhr.status); //200
$('#statusText').text(jqXhr.statusText); //success
//this is undefined
$('#responseText').text(jqXhr.responseText);
callback(closedData);
});
};
function someCall()
{
var callback = function(data) {
//snip... will pop UI with json object returned
};
callJavascript('http://myurl?callback=?', callback);
};