Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phonegap上的CORS不工作_Javascript_Ajax_Cordova_Cors - Fatal编程技术网

Javascript phonegap上的CORS不工作

Javascript phonegap上的CORS不工作,javascript,ajax,cordova,cors,Javascript,Ajax,Cordova,Cors,我终于通过浏览器将代码从我的PC跨域传输到我的服务器。但是将代码移动到phonegap它不再工作了。我已授予internet和访问origin*的权限,所以它应该能够访问所有网页。我还需要启用什么 <html> <head> <script src="js/jquery-1.11.0.js"></script> <script type="text/javascript" charset="utf-8" src="cordova.js">

我终于通过浏览器将代码从我的PC跨域传输到我的服务器。但是将代码移动到phonegap它不再工作了。我已授予internet和访问origin*的权限,所以它应该能够访问所有网页。我还需要启用什么

<html>
<head>
<script src="js/jquery-1.11.0.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
<script>
    function dologin() {
        var senddata = $('#form').serialize();
        alert(senddata);

        $.ajax({
            type: 'post',
            url: 'XXXXXXXX',
            data: senddata,
            crossDomain: true,
            dataType: 'json',
            success: function(response) {
                if(response.success == true)
                    alert("YAY");
                else
                    alert("NAY");
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {      
                console.log("Status: " + textStatus); alert("Error: " + errorThrown);
            } 
        });
        return false;
    };
    </script>
</head>
<body>
    <h1>Logg inn</h1>
    <form id="form" onsubmit="return dologin();">
        <div class="form-group">
            <label for="email">Epost</label> <input type="email"
                class="form-control" name="email" value="test@test.no"
                placeholder="Epost">
        </div>
        <div class="form-group">
            <label for="password">Passord</label> <input type="password"
                class="form-control" name="password" value="test"
                placeholder="Passord">
        </div>
        <div class="checkbox">
            <label> <input type="checkbox" name="remember_me">
                Husk meg
            </label>
        </div>
        <button type="submit" class="btn btn-primary">Logg inn</button>
    </form>

    <div class="login-help">
        <p>
            Glemt passordet? <a href="index.html">Trykk her for å endre det</a>.
        </p>
    </div>
</body>
</html>

函数dologin(){
var senddata=$('#form').serialize();
警报(发送数据);
$.ajax({
键入:“post”,
url:'XXXXXXXX',
数据:senddata,
跨域:是的,
数据类型:“json”,
成功:功能(响应){
if(response.success==true)
警惕(“耶”);
其他的
警惕(“不”);
},
错误:函数(XMLHttpRequest、textStatus、ErrorSprown){
日志(“状态:+textStatus”);警报(“错误:+errorshown”);
} 
});
返回false;
};
洛格酒店
埃博斯特
口令
去壳梅格
洛格酒店

格雷姆·帕索德特。


尝试在ajax调用中包含这一行

headers: { "cache-control": "no-cache" }

跨域策略不适用于PhoneGap(出于各种原因,基本上是因为您的应用程序基本上是在设备上运行文件://URI)。因此,您可以尝试删除ajax调用中的跨域参数

您正在哪个平台上尝试?Android还是IOS?@ConnectingCode:It's Android您在错误部分得到了什么?@ConnectingCode:I在警报中得到错误“Not found”。我在PC上也有同样的错误,直到我在服务器上添加了启用CORS的代码。请看我的回答:你点击的url是http或https?只是普通的http,后面有一个php在浏览器中处理这些东西(Laravel框架),工作正常吗?因此,请检查该手机的internet连接是否存在任何问题。跨域策略不适用于PhoneGap(出于各种原因,基本上是因为您的应用程序基本上是在设备上运行文件://URI)。所以你试着删除它们。它在我电脑的浏览器中运行得很好。但是我不明白你上次的帖子是什么意思,删除什么?