-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 リクエストを送信したか、単に文字列をブラウザに渡しましたか? 後者の場合、GET と POST で index.php の動作が異なる可能性があります。試して。

  4. "this" は何を指していますか (の行でdata:...)? それがdom要素であることを確認してください。

于 2013-06-22T18:42:20.927 に答える