[英]Phonegap android ajax calls working in browser, not on mobile
我需要有关phonagap / cordova应用程序的一些帮助,该应用程序非常基础,但是我无法通过ajax调用将移动设备工作到服务器,因此在浏览器中一切正常。 请注意,我使用phonegap的在线生成器来编译我的代码。
我已经尝试了以下所有方法:
现在,我已经查看了白名单,但是由于某种原因,添加白名单时它会破坏我的配置文件,然后我尝试使用遗留白名单,然后无法在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();
});
我的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" />
另请注意,我正在使用Visual Studio 2013进行开发。
提前致谢
因此,为了回答我自己的问题,最终我找到了白名单插件的旧版本。
一旦将此添加到我的项目中,它就解决了CORS错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.