0

以下のコードを試して、サーバーからデータを取得する HTTP GET リクエストを作成しました。HTTP リクエストがサーバーにまったく到達していないようです。ここで何か不足していますか?

私も一緒にやってみまし$.get(url, function(data){alert(data);}, "json").error(onHttpError)た。しかし、運がありません。

$(document).ready(function()
{
     $.getJSON(url, onHttpSuccess).error(onHttpError);

    /**
    *onHttpSuccess
    */
    function onHttpSuccess( response )
    {

        alert("ASG Data Received:" + response);
    }

    /**
    *onHttpError
    */
    function onHttpError() 
    {
        var     errorMsg        = "HTTP Error!!!";

        $('#message').html(errorMsg);

        alert(errorMsg);
    }
});

専門家、助けてください。ありがとう!

DK

4

2 に答える 2

1

これが答えかどうかはわかりませんが、AJAX 呼び出しは正常に機能しているが、サーバーから返された JSON が jQuery によって解析されないため、操作全体が失敗したように見える多くのケースに遭遇しました。

多くの場合、原因はサーバーが応答のコンテンツ タイプを指定していないことですが、原因が何であれ、次のトラブルシューティング ステップでは、戻り値のタイプとして "json" を指定せずに $.get 要求を実行することになります。戻り値の型として "text" を指定してみて、サーバーから応答が得られるかどうかを確認してください。

サーバーの応答をプレーンテキストとして受信し、それに対して成功関数で JSON.parse() を手動で実行することさえできたことがあります。

于 2012-09-17T20:10:18.983 に答える
0

はい。このコードの前にURLが定義されており、有効なURLです。つまり、ブラウザーでURLを直接使用して、Enterキーを押すと、サーバーが要求を受信して​​応答を送信していることがわかります。

于 2012-09-18T14:18:59.793 に答える