IOS网页 - 通过访问控制不允许允许渊源考

问题描述:

Im做是一个简单的Ajax请求:`IOS网页 - 通过访问控制不允许允许渊源考

$.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无法加载......渊源考...不被访问控制允许允许渊源考

...是取代长的URL的

我知道我铬我可以通过加载铬路过此-disable-网络安全或其他标志。

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

是否有任何其他方法从JavaScript服务器PHP脚本中检索信息?这将被允许?

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

我想补充,我所有的网页客户端使用/认为是HTML格式(.html)和服务器端(.PHP)

也是继THIS链接时,排序这个问题我所附加的标题我我的htmls的IIS 6是托管的,而且ipad仍然允许这样做。

谢谢你们

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

在PHP中可以通过在你的PHP文件中添加新的头做例如:

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

不意味听起来很蠢,但均abouts? – LmC 2012-07-06 09:53:26

+0

@ user983969此更改必须是服务器端 – antyrat 2012-07-06 09:54:22

+0

因此,我将它添加到我的php文件即时加载以获取数据?或者在服务器上的html文件中?或者它是一个实际的服务器文件? – LmC 2012-07-06 09:55:17