jQuery.ajax,成功:函数(数据)不返回plainObject

迈克尔·克鲁克

根据Jquery.ajax的文档,成功是一个委托(至少我认为是这样,它可以让您定义要调用的函数),它将调用一个函数并将其传递给

PlainObject, String, jqXHR

但是,当我使用以下代码时,使用警报进行检查时,我发现该XML不是PlainObject。

$(document).ready(function () {
    $("#dvContent").append("<ul></ul>");
    $.ajax({
        type: "GET",
        url: "message.xml",
        dataType: "xml",
        success: function (xml) {
            alert(jQuery.isPlainObject(xml));
            alert(jQuery.isPlainObject($(xml)));
            $(xml).find('Book').each(function () {

                var sTitle = $(this).find('Title').text();
                var sPublisher = $(this).find('Publisher').text();
            });
        },
        error: function () {
            alert("An error occurred while processing XML file.");
        }
    });
});

这怎么可能?

哑光测试仪

这就是动态语言的本质。即使文档建议这样做PlainObject,也不能由该语言强制执行。因此,因为返回的内容类型xml不是可以评估为的内容PlainObject

以下问题详细介绍了该isPlainObject函数:IsPlainObject,是吗?

从jQuery文档中,关键的一点是它将

成功:

类型:函数(PlainObject data,String textStatus,jqXHR jqXHR)

该函数传递了三个参数:服务器返回的数据,根据dataType参数设置格式; ...

因此,通过在方法签名中将其描述为PlainObject,他们表示(如果可能的话)它将被评估为一个真正的javascript对象,否则,您将独自一人,这是服务器的原始响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jquery Ajax 函数不返回数据

来自分类Dev

jQuery ajax返回成功数据

来自分类Dev

jQuery ajax返回成功数据

来自分类Dev

jQuery Ajax成功回调不触发也不返回错误

来自分类Dev

jQuery $ .ajax成功不返回任何东西?

来自分类Dev

jQuery Ajax不会返回数据(解析错误),但是Postman成功

来自分类Dev

将jquery ajax done函数生成的数据返回到变量

来自分类Dev

如何在JS / jQuery函数中使用返回的AJAX数据

来自分类Dev

jQuery:在$ .ajax成功函数中使用$(this)

来自分类Dev

包括成功/失败的jQuery / Ajax函数

来自分类Dev

jQuery AJAX 从不运行成功函数

来自分类Dev

jQuery Ajax跨域返回成功作为错误函数中的状态

来自分类Dev

jQuery ajax调用返回的数据

来自分类Dev

jQuery ajax请求:如何在成功函数中访问发送的数据?

来自分类Dev

如何通过jQuery访问提交给Ajax请求的输入数据(不返回数据)

来自分类Dev

jQuery :: AJAX不返回任何回调

来自分类Dev

jQuery Ajax / PHP发布-不返回

来自分类Dev

jQuery :: AJAX不返回任何回调

来自分类Dev

jQuery返回deferred.then在函数中成功返回的值

来自分类Dev

jQuery函数不返回值

来自分类Dev

jQuery-$ .extend不返回预期函数

来自分类Dev

jQuery appendTo函数在ajax成功函数中不起作用

来自分类Dev

jQuery未成功返回

来自分类Dev

jQuery不返回新的数据属性

来自分类Dev

jQuery发布不返回任何响应数据

来自分类Dev

简单的jQuery .post不返回数据

来自分类Dev

jQuery反馈表不返回任何数据

来自分类Dev

jQuery ajax成功范围

来自分类Dev

如何从ajax成功函数返回数据?