如何使用 jquery $.get 在查询字符串参数中传递 json
how to pass json in query string parameter with jquery $.get
Jquery $.get 应该发送单个查询字符串参数 _filters 其值为 json string:
API/MyGet?_filters='{groupOp:"AND",rules:[{field:"Toode",op:"eq",data:"xxxx"}]}'&sort=code
我试过了
$.get( 'API/MyGet', {
_filters:{ groupOp:"AND",
rules:[{field:"Toode", op:"eq", data:'xxxx'}]
},
sort: 'code'
},
function(data) {
alert( JSON.stringify(data) );
}
);
但 Chrome 开发人员工具显示这会创建不正确且奇怪的查询字符串:
_filters[groupOp]=AND&_filters[rules][0][field]=Toode&_filters[rules][0][op]=eq&_filters[rules][0][data]=
如何强制 jquery 传递正确的查询字符串?
var params = {
sort: '...',
_filters: JSON.stringify({
'key': 'value'
})
};
$.get('API/MyGet', params, function(data) {
alert( JSON.stringify(data) );
});
Jquery $.get 应该发送单个查询字符串参数 _filters 其值为 json string:
API/MyGet?_filters='{groupOp:"AND",rules:[{field:"Toode",op:"eq",data:"xxxx"}]}'&sort=code
我试过了
$.get( 'API/MyGet', {
_filters:{ groupOp:"AND",
rules:[{field:"Toode", op:"eq", data:'xxxx'}]
},
sort: 'code'
},
function(data) {
alert( JSON.stringify(data) );
}
);
但 Chrome 开发人员工具显示这会创建不正确且奇怪的查询字符串:
_filters[groupOp]=AND&_filters[rules][0][field]=Toode&_filters[rules][0][op]=eq&_filters[rules][0][data]=
如何强制 jquery 传递正确的查询字符串?
var params = {
sort: '...',
_filters: JSON.stringify({
'key': 'value'
})
};
$.get('API/MyGet', params, function(data) {
alert( JSON.stringify(data) );
});