0

私は JavaScript が初めてで、Web サイトに投稿する JSON オブジェクトを取得しようとしています。しかし、成功の応答が得られません。適切なデバッガーがないため、エラー メッセージは表示されません。

これはこれまでの私のコードです。セキュリティの問題である可能性があることを読みました。JSONP を探す必要がありますが、それを理解するための適切な例が見つかりませんでした。

<pre><html><head><title>Test0</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script><body>
    <script>
        $.ajax({
        url: 'http://openraid.org/api/login/asd/asd',
        dataType: 'json',
        jsonpCallback: 'MyJSONPCallback', 
        success: function(data){
            alert("TEST");
        }
        });
    </script></head>
</body></html></pre>

だから私の質問は、なぜ私は応答を得ないのですか?

4

3 に答える 3

0

簡単に言うと、JSONP は、URI でコールバック パラメータを受け取り、JSON オブジェクトをコールバック パラメータで指定された JavaScript 関数呼び出し内の変数として返すサーバー プロトコルです。したがって、実際の機能では、外部 URI をスクリプト タグとしてページにロードし、スクリプト (この場合は JSON を含む変数を返す JavaScript 関数) を実行できる とgetJSONまったく同じように動作します。getScriptAPI が JSONP をサポートしていない場合、成功の応答は得られません。

于 2013-08-20T21:04:34.667 に答える
0
$.getJSON("http://openraid.org/api/login/TE/ST",function(msg) {
    alert(msg.token);
})
.done(function(data, textStatus, jqXHR) { console.log( "second success" ); })
.fail(function(jqXHR, textStatus, errorThrown) { console.log( "error" ); });
于 2013-08-20T20:53:53.577 に答える