在AJAX responseText中使用jQuery和JSON?

在AJAX responseText中使用jQuery和JSON?,json,jquery,xmlhttprequest,Json,Jquery,Xmlhttprequest,好的,我对jQuery和json有点陌生。如果我使用json作为返回类型,我仍然可以从XMLHttpRequest对象检索responseText吗 以下是我正在使用的代码: json response: {"clients": []} $.ajax({ type: "POST", url: "/myurl/whatever.php", data: myData, dataType: "json", succes

好的,我对jQuery和json有点陌生。如果我使用json作为返回类型,我仍然可以从XMLHttpRequest对象检索responseText吗

以下是我正在使用的代码:

json response: {"clients": []}

$.ajax({
        type: "POST",
        url: "/myurl/whatever.php",
        data: myData,
        dataType: "json",

        success: function(msg){
            status.html(msg[0]);
        },
        error: function(msg) {
                status.html("Error: " + msg[0]);
        }

        });
如果我想输出json响应,使用msg[0]是否正确,或者我是否遗漏了什么

如何在XMLHttpRequest中使用上述代码来获取状态、responseText等


谢谢大家

如果使用的是json,那么返回的是json对象,而不是XML对象。您可以直接输出它,而无需使用[0]。

据我所知,对$.ajax的调用将返回一个XHR对象,并且可以从中提取responseText,例如:

var xhr = $.ajax( {
                        url:' someInfo.php',
                        data: 'which=squirrels',
                        asynch: true
                } );

var resp = xhr.responseText;
响应文本将包含一个json字符串,该字符串需要转换为任何用途的对象


如果您想在
success
:函数中直接将响应用作json对象,请按照@cloudhead的建议执行,并使用msg。数据库中的数据类型:“json”负责为您进行转换。

响应代码如何;200、500等。或者这也会随XML对象一起返回?对于json对象,我不确定您是否可以从回调中访问状态,但您可以做的是让服务器端脚本在发送json对象之前将状态添加到json对象中,就像任何其他字段一样。然后可以通过json.status检查它。