宝哥软件园

jQuery.form.js插件无法解决连接超时的原因分析及解决方案

编辑:宝哥软件园 来源:互联网 时间:2021-09-07

JQuery.form.js是一个表单插件,支持ajax表单提交和ajax文件上传。

最近在使用jquery.form.js提交一个包含文件的表单时,遇到了一个问题:当网速比较慢的时候,我们设置了超时,例如:

Var选项={timeout: 3000 //限制请求时间,当请求长于3秒时,跳出请求}我们的页面会死在这里,粘贴F12开发者工具返回的结果:

至此,我们没有处理错回调函数,百度的例子只有这两个回调函数:

提交前: showrequest,//回调函数成功提交前: showresponse,//提交后回调函数。于是,我去官网查API,官网:http://malsup.com/jquery/form/#options-object,找到了处理错误的回调函数:

出错时调用的错误回调函数。所以我的选择写如下:

var options={ before submit : show request,//提交前回调函数success3360 showresponse,//提交后成功回调函数error: showerror,//提交后回调函数timeout3360 3000不正确//限制请求时间,请求超过3秒时跳出。}回调函数如下所示:

函数showerror (responsetext,statustext){ if(statustext==' time out '){ layer . msg('服务器正忙,请稍后再试!',{icon: 5,time :1500 });返回;}}以上就是边肖推出的jQuery.form.js插件无法解决连接超时(timeout)的原因,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+