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……访问控制允许 Orgin 不允许

...是替换长网址

我知道我的 chrome 我可以通过加载带有 -disable-web-security 或其他标志的 chrome 来绕过它。

我怎样才能在 iOS 中解决这个问题?安全不是问题,因为设备将被锁定并且只允许某些 IP 地址之间的通信。

是否有任何其他方法可以从 JavaScript 中的服务器 php 脚本中检索信息?那会被允许吗?

此外,任何指向与 PHP 进行 AJAX 通信的良好网站的链接都会有所帮助。

补充一下,客户端使用/看到的所有页面都是 HTML (.html),服务器端是 (.php)

此外,当按照这个链接对这个问题进行排序时,我将标题添加到我的 IIS 6 中,因为我的 html 是托管的,而 ipad 仍然不允许这样做。

多谢你们

4

1 回答 1

1

您可以通过添加Access-Control-Allow-Origin标题来做到这一点。

在 PHP 中,它可以通过在 PHP 文件中添加新标头来实现:

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