2016-11-24 22 views
-1

私はブラウザからのURLを試して、郵便配達は、正常に動作し、応答を返しますが、私はJQuery AJAXを試したとき私はクロスドメインの問題を与える。 AJAXJquery ajax私はクロスドメインの問題

+0

要求されたリソースに対して ''アクセス制御許可原点 'を設定する必要があります。 –

+0

あなたはAJAX経由でリクエストしているドメインを管理していますか? –

答えて

0

は、FirefoxとChromeでCORSプラグインをインストールして使用してAPIを叩きながら

がどのように我々は、このクロスドメインの問題を回避することができ、IEはちょうどそれをうまく処理します。 もう一つの提案として、ロケールで(ローカルホストで)作業しているので、CROSS起点リクエストは新しいブラウザに共通するセキュリティポリシーです。

$.ajax({ 
      url: "http://localhost:8079/students/add/", 
      type: "POST", 
      crossDomain: true, 
      data: JSON.stringify(somejson), 
      dataType: "json", 
      success: function (response) { 
       var resp = JSON.parse(response) 
       alert(resp.status); 
      }, 
      error: function (xhr, status) { 
       alert("error"); 
      } 
     }); 

バックエンドは、それがPHPでいた場合、あなたはそれらの行を追加することができます:

header('Access-Control-Allow-Origin: *'); 
    header("Access-Control-Allow-Headers: X-Requested-With"); 
    header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); 
    header('Access-Control-Allow-Credentials: true'); 
    header('Access-Control-Max-Age: 1000'); 
    header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token , Authorization'); 

CORSまたはCROSS起源を私はあなたのバックエンドを知りませんが、それはAJAXでいた場合、私はこれを書くでしょう リクエストはあなたのPC上で開発しているときに主に発生するセキュリティポリシーです。悪質なスクリプトがあり、ブラウザがクロスドメインリクエストをブロックしていないかどうかを考えてみてください。
悪意のあるコードがあなたのウェブサイトコード