Phonegap Android应用程序Web服务

时间:2014-12-24 11:59:30

标签: ajax eclipse cordova

我正在使用eclipse使用android SDK制作Phone-gap应用程序。我在其中调用了通过AJAX调用将数据插入数据库的Web服务但我认为url无法正常工作。我在使用模拟器运行时使用localhost Web服务。我的ajax呼叫代码如下所示。

  $.ajax({
               type: "POST",   
               contentType: "application/json",   
               dataType: "json",
               async: false,
               cache: false,               
             url:"http://xxx.xxx.x.xxx:8080/WebService2.asmx/HelloWorld",
              data:"{'n':'" + document.getElementById('txtNum1').value + "', 'a':'" + document.getElementById('txtNum2').value + "','p':'" + document.getElementById('txtNum3').value + "'}",
               success: function (response)
              {
                alert("Inserted data successfully");
                document.getElementById('txtNum1').value="";
                 document.getElementById('txtNum2').value="";
                  document.getElementById('txtNum3').value="";
              },
                 error: function(data) {
                  alert("Try Again");
                 }
               });
               }       

1 个答案:

答案 0 :(得分:0)

如果要从模拟器访问localhost,则需要使用IP地址10.0.2.2

从模拟器访问网站服务时,请尝试使用网址http://10.0.2.2:8080/WebService2.asmx/HelloWorld

您可以从资源中了解有关Android模拟器网络的更多信息: -
http://developer.android.com/tools/devices/emulator.html#networkaddresses