我正在做一个简单的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仍然允许这样做。
谢谢你们
答案 0 :(得分:1)
您可以通过添加Access-Control-Allow-Origin
标题来完成此操作。
在PHP中,它可以通过在PHP文件中添加新标题来实现:
header('Access-Control-Allow-Origin: *');