保存数组中的返回值。

时间:2013-10-04 08:51:47

标签: jquery

我有以下代码,当点击按钮加载它时会得到数据数组。

 $('#btnLoad').button().click(function () {
                    var ri = 110;
                 var data=  $.ajax({
                        type: 'Get',
                        url: "./app/test/sD?roodId=" + ri+"&",
                 });
                 alert(data[1].mainCo);                       
                    $('#tblAppendGrid').appendGrid('load', data)
                });

我可以在浏览器工具中看到它返回带有一组值的数组。然而,当我将其保存为数据时,某些事情是不正确的,因此在警报时它会给出未定义的错误,因此不会加载网格。 如何保存返回的数组值,以便将其传递给网格。谢谢

1 个答案:

答案 0 :(得分:2)

$.ajax()返回一个promise对象,而不是ajax请求的结果,以便处理您需要使用$.ajax()提供的回调的请求的响应

您需要使用回调

$('#btnLoad').button().click(function () {
    var ri = 110;
    $.ajax({
        type: 'Get',
        url: "./app/test/sD?roodId=" + ri + "&",
    }).done(function (data) {
        alert(data[1].mainCo);
        $('#tblAppendGrid').appendGrid('load', data)
    });
});

详细了解ajax响应处理here