Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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发送数据花费了太多的时间,但返回的数据速度太快了_Javascript_Jquery - Fatal编程技术网

Javascript ajax发送数据花费了太多的时间,但返回的数据速度太快了

Javascript ajax发送数据花费了太多的时间,但返回的数据速度太快了,javascript,jquery,Javascript,Jquery,这里是jquery部分 $.ajax({ 类型:“POST”, url:“index.php”, 数据:{w1:js.who,w2:$(this.parent().attr(“id”)}, 数据类型:“json”, 成功:功能(数据){ 控制台日志(数据); 如果(数据) { $.each(data.a,function(){ $(“#chat”)。追加(“”+this+””); }); } }, 错误:函数(xhr、textStatus、error){ console.log(xhr.stat

这里是jquery部分

$.ajax({
类型:“POST”,
url:“index.php”,
数据:{w1:js.who,w2:$(this.parent().attr(“id”)},
数据类型:“json”,
成功:功能(数据){
控制台日志(数据);
如果(数据)
{
$.each(data.a,function(){
$(“#chat”)。追加(“
  • ”+this+”
  • ”); }); } }, 错误:函数(xhr、textStatus、error){ console.log(xhr.statusText); console.log(textStatus); console.log(错误); } });

    我正试图将一个jquery对象连同id一起发送到同一个php文件,但发送数据花费的时间太长。可能是什么问题?以前从未发生过。

    我觉得代码干净简单,所以问题一定出在您没有发布的内容上

    您说发送(非接收)部分需要很长时间,因此必须是以下部分之一:

  • js.who
    是否包含对某个巨大对象的引用?在这种情况下,json编码可能需要很长时间。尝试删除它,看看它是否修复了它

  • 您是否只发送一次(它不是在循环中发生的或任何事情?)

  • 您是如何测试“数据返回速度非常快”的?您是否通过其他方式发送了另一个POST请求,或者只是向浏览器传递了一个字符串?如果是后者,可能index.php在GET和POST上的行为有所不同。测试一下

  • “this”指的是什么(与
    数据一致:…
    )?确保它是一个dom元素


  • 谁在花更多的时间?您的ajax脚本还是php?您如何确定发送和接收速度?在和事件之后启动ajax请求花费的时间太多!!js中有什么?index.php在做什么?您是否尝试使用查看http流?我将在input中的focus事件之后启动ajax