Javascript Ajax$array post方法有时会导致错误
我有一个巨大的问题已经好几个星期了,我不得不说我没有很多AJAX经验,所以对于我希望的人来说,这可能是一个容易的问题 我有一个AJAX脚本,用于从PHP文件导入JSON数组,它在80%的时间内工作良好 但有时$ajax部分会导致一个错误,每天大约1小时 这是我的剧本:Javascript Ajax$array post方法有时会导致错误,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个巨大的问题已经好几个星期了,我不得不说我没有很多AJAX经验,所以对于我希望的人来说,这可能是一个容易的问题 我有一个AJAX脚本,用于从PHP文件导入JSON数组,它在80%的时间内工作良好 但有时$ajax部分会导致一个错误,每天大约1小时 这是我的剧本: function getData() { $.ajax({ url: '/php/home.php', //Url to .php file data: {'data': data}, //
function getData() {
$.ajax({
url: '/php/home.php', //Url to .php file
data: {'data': data}, //Parameter to pass to the .php file, i.e. different query IDs, etc.. - DO NOT REMOVE!
type: 'POST', //Set Ajax to 'POST' type
dataType: 'json', //Tell the return data type to the JS engine
timeout: 10000,
error: function(xhr, status, error) { //If the query fails:
alert('BETA - The cause of error is: ' + xhr.responseText); //v1.1 - display the cause of the error
},
success: function(output) { //If query is successful:
drawChart(output); //Call the chart drawing function, pass the Ajax result as parameter
}
});
}
被引用的PHP文件始终工作正常。
这甚至变得更奇怪,因为我试图找到原因,错误函数给出了以下信息:
status: error , error: empty , xhr.responsetext: empty
正如我所说的,它通常是有效的,而单独的JS文件会在相同的时间段内导致错误
我已经尝试了以下方法:
status: error , error: empty , xhr.responsetext: empty
尝试不同的浏览器;
尝试在函数之前实现无冲突;
联系我的主机,问我是否受到限制,他们也没有在日志中看到任何错误;
尝试调试,但出现错误;
你知道是什么导致了这个问题吗?
哪怕是一个暗示都能帮我大忙!非常感谢大家 对我来说,当一个正在运行的Ajax调用因为一个新请求而被取消,或者从待机状态恢复时我的本地网络处于脱机状态时,就会发生这种错误。我正在笔记本电脑上运行一个虚拟机。您是否调查过这是否是因为json字符无效?为什么使用timeout:10000因为如果服务器需要更多的时间,那么它会阻止您的ajax请求。您通过/php/home.php获取什么?您如何使用getData函数?你在使用池吗?