Jquery がドメイン間で Json を取得する場合の無効なラベル エラーの解決策_jquery

WBOY
リリース: 2016-05-16 18:12:17
オリジナル
750 人が閲覧しました

最後に、落ち着いて json 公式ドキュメントを注意深く読んで、次の段落を見つけました:

JSON データは、JavaScript を通じて簡単に解析できる構造化データの一種です。取得したデータ ファイルがリモート サーバーに保存されている場合 (ドメイン名が異なる場合、つまりクロスドメイン データ取得)、jsonp タイプを使用する必要があります。このタイプを使用すると、リクエストされた URL に追加されるクエリ文字列パラメータ callback=? が作成されます。有効な JSONP リクエストを完了するには、サーバーは JSON データの前にコールバック関数名を追加する必要があります。コールバック関数のパラメータ名を指定してデフォルトのコールバックを置き換える場合は、$.ajax() の jsonp パラメータを設定できます。

実際、jquery クロスドメインの原理は外部リンク <script> を通じて実現され、コールバック関数のパラメーターを使用してコールバック関数が追加され、真のクロスドメインを実現します <br><br>Jqueryは毎回使用されます ドメインを越えてリクエストを送信するとき、実際には、このパラメータの値はコールバック関数の名前です。したがって、サーバーがJSONデータを送信するときに、このパラメータを置く必要があります。このパラメータの値は、j​​sonp1294734708682 のようにランダムに生成されることが多く、$.ajax メソッドを使用してコールバック メソッドの名前を設定することもできます。原理を理解した後、サーバーは次のようなデータを送信する必要があります。 <br><br>string message = "jsonp1294734708682({"userid":0,"username":"null"})";ちなみに、json データ {"userid":0,"username":"null"} は、jsonp1294734708682 コールバック関数のパラメーターとして使用されます <br><br>ドメイン間で Json を取得する際の無効なラベルの解決策: <br><br>サーバー ターミナルが Json データを出力するとき、次のようにコールバック パラメーターの値を前に追加します: jsonp1294734708682({"userid":0,"username":"null"})</script>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!