【发布时间】:2026-01-19 03:10:01
【问题描述】:
我正在编写一个诊断站点来测试我们的服务器方法。
我希望看到的其中一件事是 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);
};
【问题讨论】: