jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JQuery AJAX POST调用需要很长时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用大量数据发出请求POST,但请求的SEND需要很长时间.我说只发送因为我有这个代码

console.time('post load');
var req= new Array;
                req = { 
                     'data' :   $('input[name="data"]',$('#id_contain')) .serialize()
                };

var request = $.ajax({
                                    url : '/url',type : "POST",data : req,cache : false,timeout: 10000,dataType : 'json',async:   false,success : function(responsE){
                               alert('yes');
                },error : function(jqXHR,textStatus,errorThrown) {
                                    //  if (debug_js) {
                                            console.log(jqXHR);
                                //      }
                                    }
                                });
               console.timeEnd('post load');
  console.log('data');

所以根据这段代码,我的请求(后加载)需要25秒,我的超时onajax请求10秒.所以我认为这只是jquery制作请求需要时间?
但是,如果我用简单的字符串更改数据大量数据需要0.01秒…所以这真的是由于我的巨大数据?

解决方法

有完全相同的问题.在一个用例中,我必须发送3个JSON对象,总共~20MB;然只发送到localhost大约花了20秒或浏览器超时(Firefox,ChromE).

经过大量的尝试和@L_450_5@(也尝试评论出所有服务器逻辑,但没有加快过程)我终于找到了一个解决方案:

>字符串化您的JSON数据:JSON.Stringify(req);
>将contentType:’application / json’添加到您的ajax请求中
>在服务器端添加逻辑以从http-post读取json内容

3.步骤取决于您运行的服务器类型.对我来说,它是一个节点快速服务器,带有用于json内容的主体解析器模块.

在这些更改之后,jquery的http-post创建从20secs下降到1秒以下.

大佬总结

以上是大佬教程为你收集整理的JQuery AJAX POST调用需要很长时间全部内容,希望文章能够帮你解决JQuery AJAX POST调用需要很长时间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。