无法使用Android手机发布到REST的API通过阿贾克斯 [英] Unable to post to Restful API through Ajax using android phone

查看:108
本文介绍了无法使用Android手机发布到REST的API通过阿贾克斯的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发使用PhoneGap的Andr​​oid应用程序。我想执行简单登录模块,它工作正常的网页浏览器。但是,当涉及到apk文件,它不工作。它是不是能够POST请求REST的API。

I am developing Android application using PhoneGap. I am trying to execute simple login module, it works fine in web browser. But when it comes to apk, its not working. It is not able to post request to Restful API.

var usr = $('#email_address').val();
var pass = $('#password').val();
if(usr != '' && pass != ''){
   alert("Before Calling Method");                      
   $.ajax({
       url:APIURL +"api/sample/sample123",
       type: "POST",
       crossDomain : true,
       data: {username:usr,password:pass},
       dataType: "json",
       success: function(data){    /*Here I am posting some dummy code, I can't show original code*/
           var response = eval(data);
           alert(response.response);
       }
  });

当我在android手机执行此,我只得到上面即第一个警报之前调用方法,但它没有显示另一个警报。我已经配置了RES / XML / cordova.xml为

When I am executing this on android phone, I am getting only first alert above i.e "Before Calling Method" but it is not showing another alert. I have configured res/xml/cordova.xml as

<access uri="*" subdomains="true"/>

另外,我刚才提到的计算器一些previous相关疑虑。但它并没有帮助我。请帮我,我在等待的积极响应......

Also I have referred some previous related doubts from StackOverflow. But It didn't helped me. Please help me to, I am waiting for positive response...

推荐答案

试试这个

formData = {
    username: $('#email_address').val(),
    password: $('#password').val()
}
$.ajax({
    url: APIURL + "api/sample/sample123",
    type: "POST",
    crossDomain: true,
    contentType: 'application/json',
    data: formData,
    dataType: "json",
    success: function(data) { 
        alert(data);
    }
});

这篇关于无法使用Android手机发布到REST的API通过阿贾克斯的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆