|
1、api.ajax的data,传递的是数组的话,服务端接收到解析为字符串,不是数组
而jquery的$.ajax的data,正常解析为数组
这样就导致了我的web端和手机app不能通用一套服务端代码
2、api.ajax的data,不能传递整个表单,如果实现功能“商品下单”,订单中很多商品,做成数组传递很麻烦的
而jquery可以直接表单序列化,如:$("#subForm").serialize(),(序列化后格式为:a=va&a=oa&b=vb&b=ob&c=vc&c=oc)放到data中进行传递
这样就导致了我需要把表单中每个input(属性name一致的)的value封装成数组进行传递,非常不方便
3、function中,先声明一个变量,然后api.ajax发送请求
如:var count = GetUrlParam("count"); //GetUrlParam方法,是从浏览器地址url中读取参数值
api.ajax({
....
data{values:{count:count}}
},function(ret,err){
});
会导致问题:count没等赋值成功呢,ajax就已经开始执行,导致data传递的count为空,服务端接收不到 |
|