ajax串数组包含双引号,api.ajax传参包含二维数组时出问题

本帖最后由 kankancom 于 2015-11-27 10:55 编辑

直接上代码:

1。使用api.ajax时:

var param = {

action:'get_info',

orderby:'meta_value',

order:'DESC',

paged:page,

number:10,

meta_key:'dmztime',

meta_query: [{

value:['2015-11-01','2015-11-32'],

key:'dmztime',

compare:'BETWEEN'

}]

};

api.ajax({

url: serverUrl ,

method: 'post',

cache: false,

timeout: 600,

dataType: 'json',

data: {

values: param

}

}, function (ret, err) {

callBack(ret, err);

});

服务器拿到的数据是:注意“meta_query”的值是字符串

{paged=1, order=DESC, meta_key=dmztime, reqCode=init, action=get_info, orderby=meta_value, number=10, meta_query=[{"value":["2015-11-01","2015-11-30"],"key":"dmztime","compare":"BETWEEN"}]}

2。使用jquery的ajax时:

var param = {

action:'get_info',

orderby:'meta_value',

order:'DESC',

paged:page,

number:10,

meta_key:'dmztime',

meta_query: [{

value:['2015-11-01','2015-11-32'],

key:'dmztime',

compare:'BETWEEN'

}]

};

$.ajax({

type : 'POST',

url : serverUrl,

data : param,

dataType : 'json',

success : function(ret) {

callBack(ret);

},

error : function(xhr, type) {

alert($api.jsonToStr(type));

}

})

服务器拿到的数据是:注意“meta_query”的值是数组对象

{paged=1, meta_query[0][key]=dmztime, order=DESC, meta_key=dmztime, reqCode=init, action=get_info, meta_query[0][compare]=BETWEEN, number=10, orderby=meta_value, meta_query[0][value][]=[2015-11-01, 2015-11-30]}

不要怀疑我的打印方式问题,我服务器端用的是JAVA,我是用eclipse调试直接看的request对象。

我怀疑是api.ajax的问题,对传参做了什么处理,导致了这样的问题。然后你可能会说,那你就用jquery呗。实际上我服务器用的是https,所以我还必须得用api.ajax,大神们,你怎么看?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值