jQuery Ajax POST:从响应中获取值

时间:2017-05-31 03:43:58

标签: javascript jquery ajax

我有以下jQuery AJAX调用:

    $.ajax({
        method: "POST",
        url: "/Agenda/Template",
        dataType: 'json', 
        data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value },
        complete: function (data) {
            for (var key in data) {
                var value = data[key];
                alert("key: " + key, "value: " + value);
            }
        }});

我知道返回数据具有以下属性:

  • 模板ID
  • 模板名称
  • URL

然而,对于我的生活,我无法接受他们。

我的提醒显示了许多不同的密钥......承诺,完成等等。我找不到自己的价值观。

2 个答案:

答案 0 :(得分:0)

它的声音是ajax返回promise对象,因此你可以使用$.when()函数:

$.when( 
    $.ajax({
        method: "POST",
        url: "/Agenda/Template",
        dataType: 'json', 
        data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value }
    })
).then(function( data, textStatus, jqXHR ) {
    for (var key in data) {
        var value = data[key];
        alert("key: " + key, "value: " + value);
    }
});

答案 1 :(得分:0)

试试这个。它可能对你有所帮助。

 $.ajax({
        method: "POST",
        url: "/Agenda/Template",
        dataType: 'json', 
        data: { "templateId": templateSelect.options[templateSelect.selectedIndex].value },
        success: function (data) {
            $.each(data,function(key,value) {
                console.log("Key : " + key  +  " value : " + value);
            });
        }
 });