0

jqueryを使用してクロスドメインリクエストをいじろうとしましたが、リクエストは成功しましたが、ブラウザーは結果を解析できないと不平を言っています。JsonP にはコールバック パラメータが関連付けられていることは理解していますが、SO に関するすべての質問は、コールバックが実際にどのように呼び出されるかを明確にするものではありません。JsonP からのコールバックがどのように実行されるかを誰かが明確にして、これを手伝ってくれませんか。

<body>
    <ul id="tweets">Test</ul>
</body>

このための Javascript

        window.myCallback = function(data) {
            console.log(data);
            $("#tweets").append("<div>Hello</div>");
        };

        $(document).ready(function(){

            $.ajax({
              url: 'http://www.netflix.com',
              type: 'GET',
              dataType: 'jsonp',
              jsonp: 'callback',
              jsonpCallback: 'myCallback',
                      contentType: 'text/html',
                    success: function (data) {
                        alert(data);
                    }
            });

        });

ここにも JsFiddle がありますhttp://jsfiddle.net/3yVC7/

したがって、この例では、コールバックが呼び出されたときに「つぶやき」div を変更したいだけですが、呼び出されません。どんな助けでも本当に感謝します。本当にありがとう。

4

2 に答える 2

0

jsonpデータ型は、json 形式のデータのみをサポートします

あなたの場合、http://www.netflix.comはjsonp出力タイプをサポートしていません。応答としてhtmlコンテンツを送り返すためjsonp、指定されたリソースで使用することはできないと思います

于 2013-06-14T03:02:08.200 に答える