AJAX交互时报错:cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes rece
首先是排除是不是服务器无响应,如果是服务器无响应造成的此报错,那就不用往下看了,去查服务器中代码吧。
一般我们前端写AJAX的代码是:
0 1 2 3 4 5 6 7 8 |
$.ajax({ url: 'http://mrdede.com/', type: 'post', data: {id: 99}, dataType: 'json', success: function(res){ ...... } }) |
jQuery的ajax默认timeout是5000毫秒,所以当我们提交大文件,或者有需要后端长时间的事务处理时,就会有此报错,需要我们设置timeout参数。
修改上面代码的写法,如下:
0 1 2 3 4 5 6 7 8 9 |
$.ajax({ url: 'http://mrdede.com/', type: 'post', timeout: 60000, // 或者者更大的毫秒数值 data: {id: 99}, dataType: 'json', success: function(res){ ...... } }) |