1

私はJSONP呼び出しを行っています

    var head = document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    script.setAttribute("type", 'text/javascript');
    script.setAttribute("src", url);
    head.appendChild(script);
    head.removeChild(script);

そして、コールバックを次のように宣言しました

function myCallBack(){

}

したがって、応答の JSON に"myCallBack({......})",を追加します。

フロントエンド自体でそれを行う方法はありますか? JavaScript で

渡してバックエンドにcallBack関数名を追加できませんurl....?callBack=myCallBack

私はJQUERYを使用していません。

4

1 に答える 1

1

いいえ。JSON-P の関数呼び出しは、サーバーによって生成される必要があります。ブラウザーがそれを実行できる場合、Same Origin ポリシーは存在せず、そもそも JSON-P は役に立たないでしょう。

于 2013-07-10T10:24:48.280 に答える