0

我正在使用 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 授予您的应用程序)

错误打印:https ://lh3.googleusercontent.com/CJZg3rn3FDKEWHDfrwzRaMbwwQCTg7vYm_5mSba6r006L6eTcbhvRKZyPWNbRsrMaRtDGv-IESw

4

1 回答 1

0

首先,您的网址似乎是错误的。将它粘贴到浏览器让我:

404 在此服务器上未找到请求的 URL /safefrigorifico/services/ServicoConsulta.jws/consultarDados。

修复该问题后,您可以尝试使用 a,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 回答