我正在使用 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 中,您可以通过编辑 AndroidManifest.xml 将 android.permission.INTERNET 授予您的应用程序)