帖子
帖子
用户
博客
课程
显示全部楼层
80
帖子
2
勋章
1052
Y币
发表于 2017-1-17 13:48:19
8
未解决

ajax访问远程请求webservice服务器数据,APP的开发思路 [复制链接]

  • 发表于:2017-01-17 13:48:19
本帖最后由 绿叶一万 于 2017-1-17 13:49 编辑

本人新属于APP小白,不知道APP的用户验证是如何实现的,我现在做的是用户提交用户名和密码,我远程服务器验证适合合法,如果合法则允许登录,可是返回数据碰到问题,而且碰到ajax跨域请求问题,我想知道一般APP开发是怎么弄得,难道登录页面是在服务器上吗?
另外我这边跨域访问采用text却获得值了,只是类似xml的字符串,我不知道如何获得我要的值,我看到有PHP的,我的是net的不大一样,请高人指点,并给出一个实例参考,不胜感激。
我用api.ajax向webservice请求数据调用方法,实现登陆的验证,其如下代码

function ajx()
    {
      
       api.showProgress();//显示加载进度框
    api.ajax({
          url: 'http://192.168.1.188:8088/WebService/WebService.asmx/LoginPoint',
           method: 'post',
     cache: false,
     timeout: 30,
     dataType: 'text',

     data:{
         values: {
               username:'xc',
               password:'xc123@'
               }
          }
       }, function(ret, err) {
      
             api.hideProgress();//显示加载进度框
       if (ret) {
           // api.alert({ msg: JSON.stringify(ret) });
           
           
        } else {
          api.alert({msg'错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode)});
        }
     });
   
     }
这是请求的调用的后台方法,后台用NET开发,实现一个登陆的验证,如果成功就返回用户的id,失败就返回false。
/// <param name="username">用户名</param>
     /// <param name="password">密码</param>
     /// <returns>result,如验证通过返回USERID,否则返回false</returns>
     [WebMethod(EnableSession = true)]
     public string LoginPoint(string username, string password)
     {
         string result = "";
         string sqllog = "";
         System.Text.StringBuilder sql = new System.Text.StringBuilder();

调用如上ajax请求后,返回结果是这个样子,是成功返回了,可是我如何取数据呀
[img][/img]






untitled.png (16.43 KB, 下载次数: 0)
下载附件
2 小时前 上传







54
帖子
2
勋章
1523
Y币
应该是json返回???
4
帖子
1
勋章
1479
Y币
你后台统一修改为返回json数据的格式,前台请求dataType设置为json,请求的数据直接解析就行了,这样返回xml解析会很麻烦的
80
帖子
2
勋章
1052
Y币
高手或者apicloud技术支持就不能帮写一个案例吗
13
帖子
0
勋章
95
Y币
                                                                                      
您需要登录后才可以回帖 登录

本版积分规则