手机上的jQuery ajax跨域请求

时间:2015-12-01 09:32:50

标签: jquery ajax api mobile

我正在编写一种API来从我自己的服务器获取登录面板。计划是每个域,我允许在我的PHP头文件中

header("Access-Control-Allow-Origin: externaldomain.com")

可以访问登录面板。

它工作得非常好,但是当我尝试使用智能手机登录面板时,我确实遇到了问题。

我有一些javascript代码:

myAPI.js

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看起来像这样(没什么特别的)

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时:

我的外部php文件调用API

<script src="http://www.example.com/myAPI.js"></script>
var developerapikey = "abc"; 
__getLoginPanel(developerapikey);

它只适用于浏览器。非常快,没有错。

但是当我用智能手机给网站打电话时,没有任何反应。

我已经阅读了一些关于

的内容
crossDomain: true 
在ajax调用中

,但没有任何变化。

请帮帮我:-)

谢谢你们!

1 个答案:

答案 0 :(得分:0)

好的,一切都很好。这是我的php文件中的Origin Header中的错误。