妙妙
妙妙
  • 发布:2015-09-03 23:32
  • 更新:2015-09-28 14:15
  • 阅读:3185

post后台接收不到参数

分类:MUI

使用
mui.post(url,{a:'123',b:'456'},function(){ },'json')
提交到asp.net mvc api后台时接收不到参数
// POST api/values
[HttpPost]
public string Post(string a,string b){}

但是改用jquery-2.1.4.js的$.post之后,asp.net mvc api后台却可以正常接收参数。
通过这样的对比,明显是mui的ajax模块不够完善,希望能改进。

2015-09-03 23:32 负责人:无 分享
已邀请:
熹

楼主,是否找到解决办法,,,,我也出现在这个问题,开始我还以为是我服务的问题,后用JQ调用正确,参数字符串和对象都换过,全都接收不到,。。

温锐

温锐

 /**  
      * 发送请求  
      * @param {URL} strurl 请求地址  
      * @param {Object} wdata 请求参数  
      * @param {Object} wdataType 返回数据类型  
      * @param {Function} successF 请求成功触发  
      * @param {Function} 请求errorF 失败时触发  
      */  
      w.network.getServicesData=function getServicesData(strurl,wdata,wdataType,successF,errorF){  
            console.log("strurl:"+strurl);  
            mui.ajax(strurl,{  
                data:wdata,  
                crossDomain:true,  
                dataType:wdataType,//服务器返回json格式数据  
                type:"post",//HTTP请求类型  
                timeout:15000,//超时时间设置为5秒;  
                success:function(data){  
                    console.log("requestOK");  
                    successF(data,true);  
                },  
                error:function(xhr,type,errorThrown){  
                    if(errorF!=null){errorF(xhr,type,errorThrown);}  
                    console.log(" error:"+JSON.stringify(type));  
                    errorF(xhr,type,errorThrown);  
                }  
            });  

      }
温锐

温锐

我的是可以的 后台php $_POST['a'] 就可以得到

  • 那有可能还是我们.net平台服务的问题,再学习好好找找看看。。

    2015-09-28 11:51

熹

找到了,POST过来的参数,要用Stream接收解析就行,可以支持 json格式对象的参数!

该问题目前已经被锁定, 无法添加新回复