getJSON クロスドメイン SyntaxError 問題分析、getjsonsyntaxerror
昨日、携帯電話をクリックして確認し、同時に JSON 側のデータを取得する関数を書きました。
JavaScript コードは次のとおりです:
リーリー
user.php コードは次のとおりです:
リーリー
以下のように対応します:
質問は終わりました:
Firefox の場合: SyntaxError: ステートメントの前に ; がありません
解決策は次のとおりです:
リーリー
最終的な完全なコード:
リーリー
ヘッダー("Access-Control-Allow-Origin:http:www.test.com"); コードが PHP にない場合は表示されます
XMLHttpRequest は '' を読み込むことができません。要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しないため、アクセスは許可されません。
エコー「{$_GET['jsoncallback']}({$b})」のコードが見つからない場合
Google Chrome の場合: Uncaught SyntaxError: 予期しないトークン:
Firefox の場合: SyntaxError: ステートメントの前が見つかりません
実際の Web サイトの使用では、純粋な JS でクロスドメイン アクセスを実現することは不可能であると言うべきです。「実際の Web サイトの使用」という条件を強調するのは、インターネット上の誤解を招く情報を信じないでください。 IE ブラウザは、ローカルの静的 Web ページに高いアクセス許可を与え、あらゆる Web サイトに非同期でアクセスできますが、それを実際のドメイン所有の Web サイト アプリケーションに組み込むと機能しません。クロスドメインではサーバーがプロキシとして機能する必要があるため、クロスドメインの本質は実際には「疑似クロスドメイン」ですが、これは、JS がクロスドメインできると信じている人にとってはやや誤解を招きます。 、道を誤ってしまいます
。
セキュリティ上の考慮事項に基づく
Jqueryはこの種のクロスドメインを使用できません。
getjsonはコールバックを返す必要があります
http://www.bkjia.com/PHPjc/860468.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/860468.html技術記事 getJSON クロスドメイン SyntaxError 問題の分析、getjsonsyntaxerror 昨日関数を書きました。携帯電話をクリックして確認し、同時に JSON 側のデータを取得します。 JavaScript コードは次のとおりです: $(".check_mobile")....