2016-08-16 94 views
0

我开发了一个应用程序使用科尔多瓦(版本6.3.1)。我已经在nexus 5和nexus 6P上进行了检查,并且一切看起来都很好,但是我在genymotion emulator和galaxy S6上测试了它,但他们没有发送任何请求(我检查了服务器日志)。cordova apk不发送阿贾克斯请求

这与安全问题有关吗?或者还有另一个问题?

ajax POST方法是以下代码。

$("#login").click(function() { 
    $.ajax(serverUrl + "/login", { 
     data: { 
      email: userEmail, 
      password: userPassword 
     }, 
     dataType: "json", 
     method: "POST", 
     statusCode: { 
      200: function(data) { 
       //OK, Welcome! 
       $("body").pagecontainer("change", "#welcomePage"); 
      }, 
     } 
    }); 
}); 
+0

哪里是代码...? –

+0

刚刚添加的代码 – hsbr13

+0

真的......但我在genymotion上检查过它,没有发送任何东西...... – hsbr13

回答

0

你能告诉我们你的源代码的一部分,你有这个问题吗?

你有没有检查到你的项目中有这个插件?

科尔多瓦 - 插件白名单

而且,你可以把我们的HTTP响应,当你发送你的AJAX请求到服务器

这可能是这样的:

  $.ajax 
      ({ 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       data: ..., 
       url: ..., 
       type: 'POST', 
       timeout: 5000, 
       success: function (data) 
       { 

       }, 
       error: function(msg) 
       { 
        alert("Error:"+msg.status + msg.responseText); 
       } 
      }); 
+0

我添加了代码...我在我的插件文件夹中有这个文件夹:cordova-plugin-whitelist – hsbr13