我正在尝试从我的phonegap应用程序向我的笔记本电脑上运行的servlet发出ajax请求,

时间:2013-06-20 13:23:19

标签: ajax servlets cordova

我正在尝试从我的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进行登录验证

2 个答案:

答案 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" />