【发布时间】:2015-05-15 20:54:28
【问题描述】:
我尝试调用服务器。带有作为数据库查询结果的数据的调用响应。
查询很长(50 秒)。从客户端调用开始 20 秒后,error 函数上的 ajax 完成:
$.ajax({
type : "POST",
contentType : 'text/plain;charset=UTF-8',
dataType : 'json',
data : p_jsonCall,
url : 'my server....',
cache : false,
error : function(p_result) {
...
},
success : function(p_result) {
...
p_result是
{
"readyState": 0,
"responseText": "",
"status": 0,
"statusText": "error"
}
如果我在 ajax 调用中添加 timeout : 300000, //5 min 作为参数,我也会遇到同样的问题。
附言短查询(
p.p.s.我尝试使用外部客户端(邮递员)运行 http 调用,它运行时没有错误!
【问题讨论】:
-
无关:50s 长的查询!你确定吗?我很同情数据库服务器的状态:(
-
首先检查您的请求是否适用于小数据
-
是的,我还有另一个可以正常工作的查询。 (如果我在服务器上用另一个小查询替换大查询的代码)
-
你在服务器端设置超时了吗?
-
如果服务器响应 > 20s 是否需要调用
error,或者如果服务器响应 > 20s 是否不 调用error?
标签: javascript jquery ajax timeout