0

jquery ajaxを介してローカルマシンからアクセスしているWebドメインにデータベースがあります。

ここに私が使用するコードがあります。

    var domain = 'http://subdomain.mydomain.com/';
    var path = 'funcx.php?insert=true&listname=notes&listdata=author.'+author+',subject.'+subject+',thenote.'+thenote+'';
    var URI = domain+path;

    $.ajax({
      url: URI,
      type : "get",
      success: function(data){
        alert("success");
      },
      error: function () {
        alert("error");
      }
    });

バックエンド:

バックエンドには、送信されるデータを解析できる PHP があります。それは 100% 動作します。データは解析され、データベースに入れられます。したがって、JS Ajax はデータをサーバーに送信しますが、毎回「エラー」ポップアップ メッセージが表示されます。

データの送信に成功したため、なぜこれが起こっているのかわかりません。

何か案は?

解決策は

これを、すべてを制御するメインのphpファイルに入れました。

header('Access-Control-Allow-Origin: *');

4

1 に答える 1

2

スクリプトがダウンロードされたページと同じドメインにないリソースにアクセスしようとすると、「クロス オリジン」セキュリティ エラーが発生します。

次の 2 つのオプションがあります。

  1. 「JSONP」をサポートするようにページと PHP スクリプトを変更する、または

  2. Access-Control-Allow-Originヘッダーを送信するように PHP スクリプトを変更します

于 2013-09-13T09:02:29.363 に答える