【发布时间】:2013-06-28 06:19:48
【问题描述】:
我在jQgrid验证的自定义函数中使用了ajax调用,
这是我的功能
function customFuction(value1, colname) {
var result = null;
$.ajax({
url: "../ajax/check_269.php",
type: "POST",
data: {
val: value1,
col: colname,
parentId: row_id
},
dataType: "html",
async: false,
success: function (data) {
if (data == "error") {
result[false, value1 + "no se permite"];
} else {
result[true, value1 + "Success"];
}
},
error: function () {
alert('Error trying to validate car ');
}
});
return result;
}
它给我这样的错误
TypeError: result is null
【问题讨论】:
-
check_269.php 中的方法名称是什么?
-
check_269.php 中基于此 ajax 发送的数据的简单查询
-
ajax 是异步的...您的结果将在 ajax 调用发生时返回,并且不会等待 ajax 函数完成..
-
是的,我也不明白你为什么要使用像 result[boolean, string] 这样的语句
-
在假设结果为空之后? null 在 JavaScript 中是一个空对象,所以你最好使用数组或者(如果你真的需要一个对象)result.status 和 result.msg 或者像这样的smth
标签: jquery jqgrid jqgrid-php