「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 外部ライブラリを使用せずに JavaScript でクロスドメイン JSONP リクエストを作成する方法

外部ライブラリを使用せずに JavaScript でクロスドメイン JSONP リクエストを作成する方法

2024 年 10 月 31 日公開
ブラウズ:968

How to Make Cross-Domain JSONP Requests in JavaScript Without External Libraries?

外部ライブラリを使用しない JavaScript からの JSONP リクエストの作成

JavaScript でのクロスドメイン JSONP リクエストの場合、jQuery などの外部ライブラリは必ずしも必要ではありません。純粋な JavaScript を使用してこれを実現するためのガイドは次のとおりです。

ステップ 1: コールバック関数を作成する

まず、JSONP 応答を受信して​​処理するコールバック関数を定義します。提供されている例では、 foo 関数は次のタスクを実行します。

function foo(data) {
  // Do something with the JSON response here
}

ステップ 2: スクリプト要素を動的に作成する

次に、

var script = document.createElement('script');
script.src = '//example.com/path/to/jsonp?callback=foo';

ステップ 3: スクリプト要素を DOM に追加する

document.getElementsByTagName('head')[0].appendChild(script);

最新のブラウザの場合、この行を次のように簡略化できます。 &&&]

document.head.appendChild(script);
Example

これらの手順をまとめて、外部ライブラリを使用せずに JavaScript で JSONP リクエストを作成する完全な例を次に示します。 :

function foo(data) {
  // JSON を使って何かを行う
}

var script = document.createElement('script');
script.src = '//example.com/path/to/jsonp?callback=foo'

document.head.appendChild(script);
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3