1

これはこの質問のフォローアップです。私が今直面している問題はそれとは異なるので、私は新たな問題を提起しようと思いました.

次のコードで問題が発生しています。リクエストはサーバーに POST されますが、サーバーが送信した応答はブラウザーに表示されません (ここではアラートの形式で)。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $('#login').delegate('input#submit','click',function(){
        var request = $.ajax({
            type: "POST",
            url: "login",
            data: {userid: $("#userid").val(), password:$("#password").val()},
            datatype: "xml",
            cache: false,
            success: function(xml){alert(xml);}
        });
    });
});

</script>

このリクエストがサーバーに送られていることがわかります - ログで確認できます。しかし、ブラウザにサーバーの応答が表示されません。サーバーの応答は次のとおりです。

<result><url>landing-page</url></result>

何が間違っているのかわかりませんが、これは問題なく動作させるべき単純なもののようです。Firebug を試してみましたが、うまくいきませんでした。ここでどこが間違っているのか、またはこの問題をさらにデバッグする方法についてのアイデア。

ありがとう

4

1 に答える 1

1

「成功」コールバックを「完全」コールバックに変更するか、完全なコールバックを追加してください。私の推測では、応答が正常に取得されているにもかかわらず、「成功」を検出していないということです。「完了」コールバックが発生した場合は、Web サービスを修正して、正常な応答を返すことができます。

于 2012-05-25T05:12:46.667 に答える