我正在使用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");
}
});
}
答案 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