0

私は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を付与できます)

エラー印刷:https ://lh3.googleusercontent.com/CJZg3rn3FDKEWHDfrwzRaMbwwQCTg7vYm_5mSba6r006L6eTcbhvRKZyPWNbRsrMaRtDGv-IESw

4

1 に答える 1

0

まず、あなたの URL が間違っているようです。それをブラウザに貼り付けると、次のようになります。

404 要求された URL /safefrigorifico/services/ServicoConsulta.jws/consultarDados がこのサーバーで見つかりませんでした。

それを修正したらGET、データを投稿せずに削除するので、を使用してみることができますcontentType。また、jQuery には、.getJSON()これをさらに簡素化する機能があります。

削除する:

data: {},
contentType: "application/json; charset=utf-8",

変化する:

type: "GET",

または試してください:

var jqxhr = $.getJSON( 'http://www.safetrace.com.br/safefrigorifico/services/ServicoConsulta.jws/consultarDados', 
    function() { alert( 'success' ); } )
    .error( function() { alert( 'error' ); } );
于 2012-08-02T18:58:41.333 に答える