【发布时间】:2012-07-06 18:03:41
【问题描述】:
我正在做一个简单的 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)
此外,当关注THIS 链接以对该问题进行排序时,我将标题添加到我的 IIS 6 中,因为我的 html 是托管的,而 ipad 仍然不允许这样做。
谢谢大家
【问题讨论】:
标签: javascript html ios ajax cross-domain