PhoneGap中文网

 找回密码
 立即注册
查看: 15842|回复: 3
打印 上一主题 下一主题

一个小问题,ionic怎么post数据给服务器呢??

[复制链接]

3

主题

15

帖子

97

积分

注册会员

Rank: 2

积分
97
跳转到指定楼层
楼主
发表于 2016-1-7 18:27:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
服务器的接口有了:  http://192.168.1.125.xxxx

服务器需要的post参数的格式类型也有了:  {action:"login",data:{user:"rongfu",password:"123"},hash:"ABCD@@D@SXXSWFFFW"}

然而ionic里怎么写呢,  如在这个里: function($http){

}


还是说要用到什么插件吗

回复

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
推荐
发表于 2016-1-7 21:18:57 | 只看该作者
通过$resource实现      

js端


  1.     .factory('User', function(ENV, $resource, Storage,$rootScope) {

  2.         var apiUrl = ENV.api ;
  3.         var storageKey = 'user';

  4.         var resource = $resource(ENV.api+'?a=login2');

  5.       //  var resource = $resource(ENV.api + '/accesstoken');
  6. //        var userResource = $resource(ENV.api + '/user/:loginname', {
  7. //            loginname: ''
  8. //        });
  9.         var user = Storage.get(storageKey) || {};
  10.         return {
  11.             login: function(username,password) {
  12.                 var $this = this;


  13.                 return resource.save({
  14.                     username: username,
  15.                     password: password
  16.                 }, function(response) {
  17.                     //console.log(response);
  18.                     user=response.result;
  19.                     $rootScope.$broadcast('User.loginUpdated');
  20.                 });
  21.             },
  22.             logout: function() {
  23.                 user = {};
  24.                 Storage.remove(storageKey);
  25.             },
  26.             getCurrentUser: function(){
  27.                 return user;
  28.             }
  29.         };

  30.     });
复制代码







服务端



  1. function login2(){       
  2.        
  3.     $postData=file_get_contents('php://input', true);
  4.    
  5.     $d=json_decode($postData);

  6.         $username=isset($d->username)?dhtmlspecialchars($d->username):'';
  7.         $password=isset($d->password)?dhtmlspecialchars($d->password):'';       
  8.        

  9. //        file_put_contents('t1.txt',$username'---'.$password);
  10.        
  11.        
  12.         $sql="SELECT uid,username,salt,password from pre_ucenter_members where username='{$username}'";       
  13.         $userinfo=select($sql);
  14.         if($userinfo){
  15.             if(md5(md5($password).$userinfo[0]['salt']) === $userinfo[0]['password'])
  16.             {                  
  17.                     //如果密码正确即可授权登陆  
  18.                     $rdata['result']=$userinfo[0];       
  19.                         $rdata['result']['success']=true;       
  20.             }else {
  21.                     // 密码不正确
  22.                     $rdata['result']['message']='密码不正确';
  23.                         $rdata['result']['success']=false;       
  24.             }
  25.         }else{
  26.                 // 没有此用户
  27.                 $rdata['result']['message']='此用户不存在';
  28.                 $rdata['result']['success']=false;
  29.     }      
  30.    
  31.         return $rdata;                  
  32. }
复制代码


看不懂的话先学学基础教程

回复 支持 1 反对 0

使用道具 举报

3

主题

15

帖子

97

积分

注册会员

Rank: 2

积分
97
板凳
 楼主| 发表于 2016-1-8 10:01:51 | 只看该作者
admin 发表于 2016-1-7 21:18
通过$resource实现      

js端

谢谢!  之前一直想用底层$http的方法,但是老有问题,现在试试$resource   感谢了!
回复 支持 反对

使用道具 举报

3

主题

15

帖子

97

积分

注册会员

Rank: 2

积分
97
地板
 楼主| 发表于 2016-1-8 14:07:45 | 只看该作者
又返回用$http.post方法,一直遇到跨域问题,终于参考官方文档,修改了请求头  成功了,请求代码为:
var req = {
method: 'POST',
url: 'http://192.168.1.125/Zhida/AppInterface',
headers: {
   'Content-Type': undefined
},
data: {action:'login',data:{user:'rongfu',password:'123.com'},hash:'ABCD@@D@SXXSWFFFW'},
}

$http(req)
.success(function(data){ console.log('成功啦!');console.log(data);})
.error(function(){console.log('又失败啦!');});
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-7 06:06 , Processed in 0.073343 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表