-1

这是jQuery部分。

$.ajax({
    type: "POST",
    url:  "index.php",
    data: { w1: js.who, w2: $(this).parent().attr("id") },
    dataType: "json",
    success: function(data) {
        console.log(data);
        if(data)
        {
            $.each(data.a, function(){
                $("#chat").append("<li>"+this+"</li>");
            });
        }
    },
    error: function(xhr, textStatus, error) {
        console.log(xhr.statusText);
        console.log(textStatus);
        console.log(error);
    }
});

我正在尝试将 jquery 对象与 id 一起发送到同一个 php 文件,但是发送数据需要很长时间。可能是什么问题?它以前从未发生过..

4

1 回答 1

0

代码对我来说看起来干净简单,所以问题一定出在你没有发布的东西上。

你说是发送(不接收)部分需要很长时间,所以它必须是以下之一:

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

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

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

  4. “this”指的是什么(与 一致data:...)?确保它是一个 dom 元素。

于 2013-06-22T18:42:20.927 回答