我有一个 javascript 函数,它使用 ajax 函数发布到 php 脚本和一个变量,用于确定结果是真还是假。在 php 中,我通常会将函数分配给一个变量,例如:
$insert_item = $process->insert_item($item_array);
If ($insert_item->error)
{
//error detected, do something
}
我无法使用 javascript 完成此操作。相反,如果我将函数分配给变量,我会得到一个 [object object] 返回。作为一种廉价的替代方案,我正在尝试使用全局变量来编写任何错误:
var error = false;
function update_db(formInput) {
$.post(action.php, formInput, function(data) {
if (data != 0) {
error = true
}
});
return error;
}
var updateDb = update_db(form_data);
if (updateDb) {
alert("error detected");
在此示例中,尽管 ajax 函数将其更新为 true,但 'error' 仍返回为 false。我已经阅读了有关 javascript 提升的所有内容,但还没有找到解决方案。有没有办法解决?我的问题完全源于 ajax 函数,我也尝试直接访问该函数以返回任何变量(就像我在 PHP 中很容易做到的那样),但我没有运气!
附带说明一下,我发现我可以在 ajax 函数中访问“错误”(返回为 false)但无法更改它,这很有趣。