私は、あるサイトでポップアップを作成してから、他のサイトで使用する小さなコードを作成できるサイトを作成しています。問題は、他のサイトのデータベースから他のサイトのデータベースにデータを取得するためにajax呼び出しを行ったときです。エラーが発生しました。「クロス・オリジン・アクセスは許可されていません。」jsonpを使用している場合、正しい応答が得られますが、それは私にエラー "予期しないトークン"を与えています。他のアイデアがある場合はjquery ajaxを使用しています。ここに私のコードは次のとおりです。データベースからデータを取得するためにあるサイトから別のサイトにajaxを呼び出すときにクロスドメインの問題が発生する
$.ajax({ url: "url", // Tell jQuery we're expecting JSONP dataType: "jsonp", jsonpCallback: 'callback', type: 'GET', data: { format: "json" }, // Work with the response success: function(response) { console.log(response); // server response } });
レスポンスはどのように見えますか? JSONまたはJSONPがフォーマットされていますか?サーバに変更を加えることなくそれらを交換することはできません –
すべてのAPIがjsonpに対応するわけではありません。サーバーサイドプロキシは、サーバーまたはサードパーティのサービスで使用します。 APIを制御している場合CORS – charlietfl
申し訳ありません、私はAPI、Ajax、Json、Jsonpの面で初心者です。 これは私の応答です。 "jsonp" {"エラー":偽、 "メッセージ": "成功"} "、コンソールエラーで" Uncaught SyntaxError:予期しないトークン ": –