jqueryajax调用的输出结果

jqueryajax调用的输出结果,jquery,Jquery,我使用jquery的ajax方法调用一个web服务,它似乎可以工作,因为“success”函数已经执行。我需要输出返回的原始结果,但当我使用警报时,messagebox会将输出显示为: event='' XMLHttpRequest=success ajaxOptions=undefined 我做错了什么?如何输出原始结果 $.ajax({ url: "http://mysite/service/lists.asmx", type: "POST", dataType: "xml", data:

我使用jquery的ajax方法调用一个web服务,它似乎可以工作,因为“success”函数已经执行。我需要输出返回的原始结果,但当我使用警报时,messagebox会将输出显示为:

event=''
XMLHttpRequest=success
ajaxOptions=undefined
我做错了什么?如何输出原始结果

$.ajax({
url: "http://mysite/service/lists.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
contentType: "text/xml; charset=utf-8",
success: function(event, XMLHttpRequest, ajaxOptions){
 alert("event= "+event);alert("XMLHttpRequest= "+XMLHttpRequest);
 alert("ajaxOptions= "+ajaxOptions);},
error: function(xhr) {
 alert('Error! Status = ' + xhr.status);}
});

这里的第一个问题是,
success
回调的参数是错误的

args实际上如下所示:

function (data, textStatus) {
    this; // the options for this ajax request
}
因此,在您的代码中,
event
实际上是数据(jQuery将为您转换responseXML并将其固定在这个变量中),而
XMLHttpRequest
实际上是textStatus

所以你想做这样的事

function(data, status) {
    alert('response: ' + data);
}
如果希望直接使用XMLHttpRequest对象:

var xhr = $.ajax({ /* blah */ });
然后,您可以在调用完成时查看
xhr.responseText
,以查看原始结果。如果可能的话,最好使用jQuery的数据参数


有关更多信息,请参见。

这里的第一个问题是,对于
成功
回调,您的参数是错误的

args实际上如下所示:

function (data, textStatus) {
    this; // the options for this ajax request
}
因此,在您的代码中,
event
实际上是数据(jQuery将为您转换responseXML并将其固定在这个变量中),而
XMLHttpRequest
实际上是textStatus

所以你想做这样的事

function(data, status) {
    alert('response: ' + data);
}
如果希望直接使用XMLHttpRequest对象:

var xhr = $.ajax({ /* blah */ });
然后,您可以在调用完成时查看
xhr.responseText
,以查看原始结果。如果可能的话,最好使用jQuery的数据参数


有关更多信息,请参见。

如果您使用firefox和firebug,您可以在NET选项卡下查看

点击网络清除它。 执行AJAX调用并单击+以展开项目。 在Response选项卡下查看返回的内容


旁注:您也可以查看请求。

如果您将firefox与firebug一起使用,您可以在NET选项卡下查看

点击网络清除它。 执行AJAX调用并单击+以展开项目。 在Response选项卡下查看返回的内容


旁注:您也可以查看请求。

谢谢!我可以用firebug检查响应格式啊,你只是想看看。。。我还以为你想把它输出到一些用途,而不是手动检查。Firebug是最好的选择。谢谢!我可以用firebug检查响应格式啊,你只是想看看。。。我还以为你想把它输出到一些用途,而不是手动检查。Firebug是最好的选择。