0

Ajax/JSONP リクエストを処理するために jQuery に苦労しています。

私は 2 つの異なるドメインで作業しており、いくつかのシミュレートされた ajax 呼び出しを行っています。したがって、jQuery によって自動的に生成されるコールバック ランダム名に依存する必要があります。このコードは、設定を追加すると機能しjsonpCallbackますが、同時呼び出しは競合します (こちらを参照)。

ドキュメントに従って、次のコードになります。

var request = $.ajax({
        url: "http://www.myUrl.com/myScript.php?preventCache="+new Date(),
        data: {GETvariableName:"value"},
        contentType: "application/json",
        dataType:'jsonp'})
    .done(function(json) {
        console.dir(json.mydata);
        })
    .fail(function(e) {
        console.log(e.message);
        });

PHP ファイルは次のように機能します。

callback(
    {
        "mydata":
        [
        // my JSON content...
        ]
    }
);

次のエラー メッセージが表示されます。

Uncaught ReferenceError: コールバックが定義されていません。

自動的に生成されるはずなので、どの関数名を使用すればよいですか?

4

2 に答える 2

1

php はcallback、を使用して送信される , access 値を定義すべきではありません$_GET['callback']

于 2013-02-15T11:42:23.950 に答える
0

サーバーの関数名としてクエリパラメータ?callback=function_nameを使用する必要があります。jQueryはランダムなコールバック名を生成し、それを.done関数に自動的にマップします。

于 2013-02-15T11:36:38.150 に答える