私はajaxを使用してWebサービスを利用しています。これは私の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>
走ると「エラー!」
誰もがphonegapを使用してWebサービスを利用するためにajaxを使用する方法を知っていますか?
私はその可能性を知っていますが、どうすればいいのかわかりません!= /
phonegap FAQ:
Q.AJAXを介して外部にデプロイされたWebサービスにアクセスするためのphonegap用のアプリケーションを作成したいと思います。XmlHttpRequestのクロスドメインセキュリティポリシーの問題を解決するにはどうすればよいですか?
A.クロスドメインセキュリティポリシーはPhoneGapアプリケーションに影響を与えません。htmlファイルはfile://プロトコルを使用してWebkitによって呼び出されるため、セキュリティポリシーは適用されません。(Androidでは、AndroidManifest.xmlを編集して、アプリにandroid.permission.INTERNETを付与できます)