IOS网页 - 访问控制不允许来源

时间:2012-07-06 09:51:00

标签: javascript html ios ajax cross-domain

我正在做一个简单的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

...是替换长URL的

我知道我可以通过使用-disable-web-security或其他标志加载chrome来传递此信息。

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

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

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

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

此外,当关注THIS链接以排序此问题时,我将标题添加到我的IIS 6中,因为我的htmls已经托管,而ipad仍然允许这样做。

谢谢你们

1 个答案:

答案 0 :(得分:1)

您可以通过添加Access-Control-Allow-Origin标题来完成此操作。

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

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