我有一个由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中回显它,它看起来应该是这样。