1

我正在尝试从我的 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);       
        }   
    }); 
}  

请给我一个解决方案,如果可能的话建议我可以用什么代替servelet进行登录验证

4

2 回答 2

0

您是否已将主机添加到 config.xml 中的白名单?

<access origin="http://127.0.0.1*" /> <access origin="http://*.google.com" />

于 2013-06-20T15:03:18.180 回答
0

您的 IP 使用的是 127.0.0.1 还是 localhost?如果是这样,您将需要在测试应用程序时使用您机器的实际 IP。这是因为当您将应用程序加载到设备或模拟器中时,127.0.0.1 将解析为实际设备或模拟器本身,而不是您的机器。(如果使用 Android 模拟器,您可以使用 10.0.2.2 访问您机器上的 localhost,请参阅http://developer.android.com/tools/devices/emulator.html#emulatornetworking)。

于 2013-06-20T13:41:08.347 回答