[英]jQuery ajax crossdomain request on mobile phone
我正在编写一种API,以从我自己的服务器获取登录面板。 计划是每个域,我在PHP标头中允许
header("Access-Control-Allow-Origin: externaldomain.com")
可以访问登录面板。
它确实工作正常,但是当我尝试使用智能手机获取登录面板时,我确实遇到了问题。
我有这段JavaScript代码:
function __getLoginPanel(developerapikey)
{
var hostname = location.hostname;
$.ajax({
type: 'POST',
data:{host:hostname, devkey:developerapikey},
url: "http://www.example.com/loginPanel.php",
success: function(htmlresponse) {
$(".placeHolderLoginPanel").html(htmlresponse);
}
});
}
和我的loginPanel.php看起来像这样(没什么特别的)
<form>
<input type="hidden" name="devkey" value="<?php echo $_POST['devkey']; ?>">
<input type="text" id="username" name="username">
<input type="password" id="passwort" name="passwort">
<input type="button" name="loginSubmit" value="Login">
</form>
当我从这样的另一台服务器调用API时:
<script src="http://www.example.com/myAPI.js"></script>
var developerapikey = "abc";
__getLoginPanel(developerapikey);
它仅在浏览器中有效。 非常快,没错。
但是,当我使用智能手机拨打网站时,什么也没发生。
我读过一些关于
crossDomain: true
在ajax调用中,但没有任何变化。
请帮帮我:-)
多谢你们!!
好的,一切都很好。 这是我的php文件中Origin Header中的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.