我正在尝试从我的phonegap应用程序向我的笔记本电脑上运行的servlet发出ajax请求, 它的命中服务器但是ajax请求总是会出错。 如果我在普通浏览器中做同样的请求就可以了。
function cred() {
var username = "hisari";
var password = "kumar";
var ul = "ip" ;
$.ajax({
type: "GET",
url: ul,
dataType: "json",
success: function(msg, textstatus) {
alert("success");
if (msg.id != null)
{
} else if (msg.error_id)
{
//Error
alert('Error logging in:' + msg.error_message);
}
},
error: function(error) {
alert("Error connecting to the servers" + error.message);
}
});
}
请给我一个解决方案,如果可能,建议我可以使用什么代替servlet进行登录验证
答案 0 :(得分:0)
您使用的是127.0.0.1或localhost吗?如果是这样,您将需要在测试应用程序时使用机器的实际IP。这是因为当您将应用程序加载到设备或模拟器中时,127.0.0.1将解析为实际的设备或模拟器本身,而不是您的计算机。 (如果使用Android模拟器,您可以使用10.0.2.2访问计算机上的本地主机,请参阅http://developer.android.com/tools/devices/emulator.html#emulatornetworking)。
答案 1 :(得分:0)
您是否已将主机添加到config.xml中的白名单?
<access origin="http://127.0.0.1*" />
<access origin="http://*.google.com" />