我有以下代码,当点击按钮加载它时会得到数据数组。
$('#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)
});
我可以在浏览器工具中看到它返回带有一组值的数组。然而,当我将其保存为数据时,某些事情是不正确的,因此在警报时它会给出未定义的错误,因此不会加载网格。 如何保存返回的数组值,以便将其传递给网格。谢谢
答案 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