2017-06-08 5 views
0

私は、あるサイトでポップアップを作成してから、他のサイトで使用する小さなコードを作成できるサイトを作成しています。問題は、他のサイトのデータベースから他のサイトのデータベースにデータを取得するために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 
    } 
}); 
+0

レスポンスはどのように見えますか? JSONまたはJSONPがフォーマットされていますか?サーバに変更を加えることなくそれらを交換することはできません –

+0

すべてのAPIがjsonpに対応するわけではありません。サーバーサイドプロキシは、サーバーまたはサードパーティのサービスで使用します。 APIを制御している場合CORS – charlietfl

+0

申し訳ありません、私はAPI、Ajax、Json、Jsonpの面で初心者です。 これは私の応答です。 "jsonp" {"エラー":偽、 "メッセージ": "成功"} "、コンソールエラーで" Uncaught SyntaxError:予期しないトークン ": –

答えて

0

あなたの応答がエラーサーバ側のクロスドメインの問題がある場合は、ご使​​用のサーバー側の応答が*値とアクセス-Controll-許可-起源はあなたの問題を解決します存在している必要があります。

+0

このコードを追加しました。 ヘッダーがAccess-Control-Allow-Origin "*" に設定されています。しかし、それは動作しません –

+0

あなたのサーバーはどこですか?これはローカルまたはプロキシですか? –

+0

あなたの応答にヘッダー値を入力してください。 Postman(cromeの拡張子)でヘッダービューを見つけられなかった場合 –

関連する問題