我正在编写一种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调用中,但没有任何变化。
请帮帮我:-)
谢谢你们!
答案 0 :(得分:0)
好的,一切都很好。这是我的php文件中的Origin Header中的错误。