0

我有一个 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)但无法更改它,这很有趣。

4

0 回答 0