帖子
帖子
用户
博客
课程
2
帖子
0
勋章
80
Y币
本帖最后由 哈尼CC 于 2015-3-3 21:38 编辑
君君芶 发表于 2015-3-3 18:10
请问楼主,用官方api.ajax  post怎么实现与服务端交互数据,
post过去使用$_POST接受不到数据。请问有解决 ...

post方法  method改成post,加data:{values : {id : id} },//json对象
或者body:"xxx=xxx"字符串对象
参考官方示例:
  1. api.ajax({
  2.     url: 'http://192.168.1.101:3101/upLoad',
  3.     method: 'post',
  4.     cache: false,
  5.     timeout: 30,
  6.     dataType: 'json',
  7.     returnAll:false,
  8.     data:{
  9.         values: {name: 'haha'}
  10.     }
  11. },function(ret,err){
  12.     if (ret) {
  13.         var urlJson = JSON.stringify(ret);
  14.         api.alert({msg: urlJson});
  15.     }else {
  16.         api.alert({
  17.             msg:('错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode)
  18.         });
  19.     };
  20. });
复制代码
9
帖子
0
勋章
82
Y币
哈尼CC 发表于 2015-3-3 21:36
post方法  method改成post,加data:{values : {id : id} },//json对象
或者body:"xxx=xxx"字符串对象
参考 ...

嗯,这个我知道,但是php那边接收不到啊。。。
2
帖子
0
勋章
80
Y币
君君芶 发表于 2015-3-3 21:49
嗯,这个我知道,但是php那边接收不到啊。。。

接收到后进行操作就知道有没有接收到了。
没接收到的话就是发送的参数不对了!
比如:
  1. <?php
  2. header('Content-type:text/html;charset=utf-8');
  3. if($_REQUEST['classID']){
  4.         include '../conn.php';
  5.         $class=$_REQUEST['classID'];
  6.         if(!isset($_REQUEST['itemClassID'])){
  7.                 $get_item_info="select itemID,itemName,itemPrice,itemNum,itemMark from item_$class where isDelete='0' and itemStatus ='1' order by itemOrder DESC";
  8.         }else{
  9.                 $itemClassID=intval($_REQUEST['itemClassID']);
  10.                 $get_item_info="select itemID,itemName,itemPrice,itemNum,itemMark from item_$class where itemClassID='$itemClassID' and isDelete='0' and itemStatus ='1' order by itemOrder DESC";
  11.         }
  12.         $result=$db->query($get_item_info);
  13.         if($result->num_rows>0){
  14.                 while($row=$result->fetch_assoc()){
  15.                 $item_info[]=$row;
  16.                 }
  17.         }else{
  18.                 $item_info=Array("item"=>"null");
  19.         }
  20.         echo json_encode($item_info);
  21. }
  22. ?>
复制代码
9
帖子
0
勋章
82
Y币
哈尼CC 发表于 2015-3-3 23:28
接收到后进行操作就知道有没有接收到了。
没接收到的话就是发送的参数不对了!
比如:

嗯。是传值的方式没对。没有认真看demo。
值没有传过去。感谢您的解答哈
1
帖子
0
勋章
24
Y币
有大用啊
1
帖子
0
勋章
13
Y币
很不错。。感谢发布!!!
3
帖子
0
勋章
1365
Y币
     
  echo 'DATABASE_CONNECTION_DIE';//数据库连接失败
        exit;

      这种写法是针对网页的,针对app,就不太对了,界面会出现异常啊!
2
帖子
0
勋章
80
Y币
ganggang 发表于 2015-3-6 20:40
这种写法是针对网页的,针对app,就不太对了,界面会出现异常啊!

这里只是示例,你可以改成相对应的返回码
1
帖子
0
勋章
36
Y币
这个不跨域吧?
2
帖子
0
勋章
80
Y币
29nn 发表于 2015-3-9 10:46
这个不跨域吧?

api.ajax支持跨域
您需要登录后才可以回帖 登录

本版积分规则