2016-08-16 96 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