1

クロムでのjquery ajaxに問題があります。Ajax は次のように結果をエコーし​​ます。

1||result goes here

ajax スクリプトは次のとおりです。

$("#load_cards").click(function() {
        $("#load_cards").fadeOut('fast');
        var form_data = {
            query: 'cardpack',
            page: page,
            pack: pack
        };
        $.ajax({
            type: "POST",
            url: 'ajax.php',
            data: form_data,
            success: function(response)
            {
                response_d = response.split("||");
                response_message = parseInt(response_d[0]);
                response_html = response_d[1];

                if (response_message == 1) {
                    hist = $("#card_pack_list").html();
                    $("#card_pack_list").html(hist+response_html);
                    page = page+1;
                }
                else {

                }
                $("#load_cards").fadeIn('fast');
            }
        });
    });

問題は、Firefox と Opera は response_message を 1 として認識しますが、chrome は認識しないことです。それはなぜですか、どうすればそれを克服できますか? xampp仮想サーバーでスクリプトを実行しています。

4

1 に答える 1

1

Chrome が「成功」コールバックに入ることは確かですか?

そうでない場合は、「完了」および「エラー」コールバックを ajax 呼び出しに追加して、何が起こったかを確認してください。

success: function(response) {
    console.log("success callback");
    ...
},
error: function(jqXHR, textStatus, errorThrown) {
    console.log("error callback : " + textStatus);
},
complete: function(jqXHR, textStatus) {
    console.log("complete callback : " + textStatus);
}
于 2013-05-13T08:19:04.327 に答える