【发布时间】:2012-08-03 04:29:48
【问题描述】:
我正在使用 ajax 来使用我的网络服务。这是我的 code.js:
//button
$('#my_btn').live('click touchstart', function() {
GetData();
});
function GetData() {
$.ajax({
type: "POST",
url: "http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws?op=consultarDados",
//url: "http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws/consultarDados",
//data: {},
//contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend : function(jqXHR, settings) {
alert("1)\njqXHR= " + jqXHR + "\njqXHR.status= " + jqXHR.status + "\njqXHR.readyState= " + jqXHR.readyState + "\nsettings= " + settings);
},
success: function(msg) {
alert("2)\n" + msg);
},
error: function (jqXHR, textStatus, errorThrown) {
alert("3)\njqXHR= " + jqXHR + "\ntextStatus= " + textStatus + "\nerrorThrown= " + errorThrown + "\njqXHR.status= " + jqXHR.status + "\njqXHR.readyState= " + jqXHR.readyState);
},
complete : function(jqXHR, textStatus) {
alert("4)\njqXHR= " + jqXHR + "\ntextStatus= " + textStatus + "\njqXHR.status= " + jqXHR.status + "\njqXHR.readyState= " + jqXHR.readyState);
}
});
}
还有我的 index.html:
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript" src="plugin/jquery-1.7.2.js" ></script>
<script type="text/javascript" charset="utf-8" src="plugin/cordova-1.8.0.js"></script>
</head>
<body>
<div id="my_btn"></div>
</body>
</html>
当我运行时,我得到的只是“错误!”
任何人都知道如何使用 ajax 来使用 phonegap 使用 web 服务?
我知道这是可能的,但我不知道该怎么做! =/
phonegap 常见问题解答:
问。我想为phonegap创建一个外部访问的应用程序 通过 AJAX 部署 Web 服务。我该如何解决这个问题 XmlHttpRequest的跨域安全策略?
A.跨域安全策略不影响PhoneGap 应用程序。由于 html 文件由 webkit 调用 file:// 协议,安全策略不适用。 (在 Android 中,你 可以通过编辑向您的应用授予 android.permission.INTERNET AndroidManifest.xml)
【问题讨论】:
标签: ajax web-services cordova