0

ここにあるjquery-jsonpライブラリの 2.3.1.min バージョンを使用しています: https://github.com/jaubourg/jquery-jsonpで、期待どおりに動作します。つまり、エラーが発生するとエラー関数が起動します。ただし、発生したエラーを表示できないようです。github プロジェクトのドキュメントを確認しましたが、答えが見つかりませんでした。

これは制限ですか?それとも、正しいオブジェクトを呼び出していませんか?

私の実装..

以下の url パラメータは、意図的に 404 ページを返すように設定されています。Chrome 開発ツールは 404 応答を示しますが、その結果をキャプチャできないようです..

    <script type="text/javascript">
        $.jsonp({
                url: 'http://apps.mydomain.com/Service/NonExistant?&max=4&format=json',
                callbackParameter: "callback",
                error: function(xOptions, textStatus){ 
                    // this lines returns "error"
                    console.log(textStatus); 

                    // this returns the Object (but expanding it reveals no indication of error code / message)
                    console.log(xOptions);
                },
                success: function(json, textStatus) {
                    Populate(json); // this works fine
                }
            });
    </script>
4

1 に答える 1

0

残念ながら、できません。 Johnny Weyは、私ができるよりもはるかにうまく説明していますが、基本的には、JavaScript を介して実行されるリクエストではなく、JSON レスポンスを取得するために「スクリプト」タグに依存しています。

Parsing JSONP Response in Javascript when 4xx or 5xx Http Error Code is Presentに従って、JSONP 応答内にエラーの種類をラップできますが、それでも 404 エラーには役立ちません。

残念ながら、JSONP エラー処理は事実上存在しません。IBMの「注意事項」には、「何よりもまず、JSONP 呼び出しのエラー処理はありません」と具体的に記載されています。

于 2012-09-20T02:03:58.070 に答える