Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax$array post方法有时会导致错误_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax$array post方法有时会导致错误

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}, //

我有一个巨大的问题已经好几个星期了,我不得不说我没有很多AJAX经验,所以对于我希望的人来说,这可能是一个容易的问题

我有一个AJAX脚本,用于从PHP文件导入JSON数组,它在80%的时间内工作良好

但有时$ajax部分会导致一个错误,每天大约1小时

这是我的剧本:

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函数?你在使用池吗?