私は別のドメインでホストされているWebサービスから情報を取得しようとしています。もともと私はajaxしか使用していませんでしたが、セキュリティ上の理由でこれが動作しないことに気付きました。その後、私はこの問題を回避するためにCORSを使用できることを学びました。問題は私がそれを働かせないことです。すべての訴訟?ajaxとCORSを組み合わせてjsonリクエストを別のドメインに送信する方法
のjavascript:CORSと
$.ajax({
type: "POST",
url: "http://localhost:34887//Login",
data: '{"username":"Administrator","password":""}',
dataType: "json",
success: function(data) {
alert(data[1]);
},
error: function(data){
alert("fail");
}
});
PHPコード:
header('Access-Control-Allow-Origin: http://localhost:34887/');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
エラーが私が取得:
XMLHttpRequestがhttp://localhost:34887/Loginをロードすることはできません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:5050'はアクセスできません。応答にはHTTPステータスコード500が付きました。
CORSを使用しないときと同じエラーです。 (CORSのオンライン例は歓迎されている)
サイトAは、サイトBのWebサービスを呼び出す必要があります。サイトBは、サイトAがサービスを呼び出せるように、これらのアクセス制御ヘッダーを設定する必要があります。それはあなたのテストでやっていることですか? –
あなたの 'Access-Control-Allow-Origin'ヘッダには、あなたが**呼び出す**エンドポイントの起点が列挙されています。それは**ページを作成する**発信元を記載する必要があります。 –
私はCORSをまだ理解していません。ウェブサービスからのリクエストがあるWebサービスは、SQL Serverのすべてのデータを投稿できます。ローカルホストからこのデータにアクセスして編集しようとしています:ですから、私はCORSをlocalhostのサイトのPHPに入れます:5050 – sansactions