jquery ajax调用返回对象,如何获取对象值

时间:2015-09-18 09:39:57

标签: jquery ajax post jsonobject

所以我们的程序员做了一个返回一个对象的AJAX调用。我不知道如何将它返回的元素追加到元素中。任何帮助表示赞赏。

AJAX CALL

$('.submit_btn').unbind('click').bind('click', function(e) {
    e.preventDefault();

    $.ajax({
        type: "POST",
        url: $(this).data('url'),
        data: {
            csrfmiddlewaretoken: $(this).data('csrf')
        },
        success: function(data) {
            console.log('success');
            console.log(data);
        },
        error: function(ret) {
            var data = JSON.parse(ret.responseText);
            console.log('error');
            console.log(data);
        },
    });
});

点击提交按钮后,我进入控制台“成功”并且:

Object {409: "Response message"} or Object {201: "Response message"}

我应该将响应消息附加到元素。我如何访问响应消息?

4 个答案:

答案 0 :(得分:1)

试试这个

console.log(data["409"]);

答案 1 :(得分:1)

由于您并不总是知道返回的密钥(409或201),您可以通过执行以下操作来检索数据的响应消息:

data[Object.keys(data)[0]]

它可以让您访问data[409]data[201]

答案 2 :(得分:0)

success: function(data){
  var obj = jQuery.parseJSON(data);
  console.log(obj['yourfieldname_in_json']);
}

答案 3 :(得分:0)

试试此代码

XML