AJAX有时不会执行成功或错误

时间:2015-10-22 19:37:23

标签: javascript php jquery ajax

我有一个由jQuery和不同的AJAX调用处理的应用程序表单。基本上有五个不同的函数被调用,如果它们成功,下一个函数被调用,依此类推,直到用户得到他们的应用程序的最终答案。

在此过程中,用户可以从一个简单的对话窗口获得有关所发生情况的反馈,其中包含随时更新的文本。

前两个AJAX调用和第三个调用对我自己和其他几个没有问题。但有些用户无法超越第三个用户。所以他们在这一点上陷入困​​境,没有得到任何输出并回答他们的申请。

PHP工作正常并完成其工作并返回正确的json-string。

$.ajax({
    type: "POST",
    url: "/applications/includes/process_formsave.php",
    cache: false,
    success: function(data) {

        var result = jQuery.parseJSON(data);

        if(result['status'] == "error") {
            processError("31");
        } else if(result['status'] == "denied") {
            $(".handling-text").text("Handling application");
            processOutput();
        } else {
            $(".handling-text").text("Performing credit report");
            processCS();
        }

    },
    error: function(data) {
        processError("#32");
    },
    complete: function(data) {

        var result = jQuery.parseJSON(data);

        if(result['status'] == "error") {
            processError("#33");
        } else if(result['status'] == "denied") {
            $(".handling-text").text("Handling application");
            processOutput();
        } else if(result['status'] == "success") {
            $(".handling-text").text("Performing credit report");
            processCS();
        } else {
            processError("#34");
        }

    }
});

起初我没有完成"完成"部分包括但在某处读取,如果"成功"和"错误"没有开火"完成"总是会。但它并没有改变任何事情。但为了安全起见,我把它留在了那里。

我还可以补充一点,很多用户都使用手机。它在iOS上工作正常,因此可能与Android有关。但我现在只是在猜测。

所有想法可能是什么问题?

编辑: 经过一些测试和插入一些日志点后,我发现事实上已经成功了。但返回的数据是空白的。奇怪的是,如果我将json-string保存到数据库中,然后在php中回显它,它看起来应该是这样。

0 个答案:

没有答案