0

次のような単純な ajax リクエストを実行しています。

$.ajax({
type: 'POST',
url: 'http://' + serverIP + '/saveJSON.php',
crossDomain: true,
data: 'helloooooooooo',
dataType: 'text',
success: function(responseData, textStatus, jqXHR) {
    var value = responseData.someKey;
     console.log(responseData);
    console.log(textStatus);
},
error: function (responseData, textStatus, errorThrown) {
    alert('POST failed.' + responseData);
    console.log(responseData);
    console.log(textStatus);
}
});`

そして、これをIOS Safariで実行すると、エラーが発生します...

"XML HttpRequest を読み込めません ...... Orgin ... は Access Control で許可されていません Allow Orgin

...長いURLを置き換えることです

-disable-web-security またはその他のフラグを指定してクロムをロードすることで、これをバイパスできるクロムを知っています。

iOS でこれを回避するにはどうすればよいですか? デバイスはロックダウンされ、特定の IP アドレス間の通信のみが許可されるため、セキュリティは問題になりません。

JavaScript でサーバー php スクリプトから情報を取得する他の方法はありますか? それは許されますか?

また、PHP との AJAX 通信に適した Web サイトへのリンクも役立ちます。

追加するだけで、クライアントが使用/表示するすべてのページは HTML (.html) であり、サーバー側は (.php) です。

また、この問題をソートするためにこのリンクをたどるとき HTMLがホストされているため、IIS 6にヘッダーを追加しましたが、iPadはまだこれを許可していません。

みんなありがとう

4

1 に答える 1

1

Access-Control-Allow-Originこれを行うには、ヘッダーを追加します。

PHP では、たとえば、PHP ファイルに新しいヘッダーを追加することで実行できます。

header('Access-Control-Allow-Origin: *');
于 2012-07-06T09:52:39.897 に答える