0

我有以下代码,当单击按钮加载时,它会获取数据数组。

 $('#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)
                });

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

4

1 回答 1

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 响应处理的更多信息

于 2013-10-04T08:55:46.507 回答