Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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 android ajax调用在浏览器中工作,而不是在移动设备上_Javascript_Android_Jquery_Ajax_Cordova - Fatal编程技术网

Javascript Phonegap android ajax调用在浏览器中工作,而不是在移动设备上

Javascript Phonegap android ajax调用在浏览器中工作,而不是在移动设备上,javascript,android,jquery,ajax,cordova,Javascript,Android,Jquery,Ajax,Cordova,我需要一些关于phonagap/cordova应用程序的帮助,这是一个非常基本的应用程序,但我无法让我的ajax调用在服务器上运行,在浏览器中一切正常。请注意,我使用phonegap的在线生成器编译代码 我尝试了以下所有方法: $.support.cors=true 访问来源=“*” 允许意图href=“*” 允许导航href=“*” 现在我已经看了白名单,但由于某些原因,它在添加它时会破坏我的配置文件,然后我尝试了遗留白名单,然后我无法在phonegap上在线构建它 我的ajax方法: $

我需要一些关于phonagap/cordova应用程序的帮助,这是一个非常基本的应用程序,但我无法让我的ajax调用在服务器上运行,在浏览器中一切正常。请注意,我使用phonegap的在线生成器编译代码

我尝试了以下所有方法:

  • $.support.cors=true
  • 访问来源=“*”
  • 允许意图href=“*”
  • 允许导航href=“*”
现在我已经看了白名单,但由于某些原因,它在添加它时会破坏我的配置文件,然后我尝试了遗留白名单,然后我无法在phonegap上在线构建它

我的ajax方法:

$("#btnTest").click(function (evt) {
        var value = "";
        var options = {};
        options.url = "http://*/MobileService/ServiceFile.asmx/test";
        options.type = "POST";
        options.data = JSON.stringify({ "data": value });
        options.dataType = "json";
        options.crossDomain = true;
        options.contentType = "application/json";
        options.success = function (result) { $("#error-msg").text(result.d); };
        options.error = function (err) { $("#error-msg").text("Error saving the data!"); };
        console.log(value);
        $.ajax(options);
        evt.preventDefault();
    });
my index.html头标记:

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MobileApp</title>
<meta name="viewport" content="width=device-width, initial-scale=1">   
<link href="css/jquery.mobile-1.4.5.min.css" rel="stylesheet" />
<script src="scripts/jquery-2.2.0.min.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function () {
    $.support.cors = true;
    $.mobile.allowCrossDomainPages = true;
});
</script>
<script src="scripts/jquery.mobile-1.4.5.min.js"></script>
<script src="scripts/jSignature/jSignature.min.js"></script>
<link href="css/index.css" rel="stylesheet" />

移动电话
$(文档).bind(“mobileinit”,函数(){
$.support.cors=true;
$.mobile.allowCrossDomainPages=true;
});

还请注意,我正在使用visual studio 2013在中进行开发


提前感谢

为了回答我自己的问题,最后我找到了白名单插件的旧版本


我一把这个添加到我的项目中,它就解决了CORS错误。

浏览器控制台中的任何错误?可能重复的唯一错误是当我的移动是链接的,我试图将json数据发布到服务器时,它只返回404错误,这取决于在线生成器对应用程序的操作时会发生什么。您是否尝试过放置一个绝对url?像这样等等。