我需要写这个:
$.ajax({
url:webPath + '/ajax/list_filter.php',
data:{form:serializedForm,userId:localStorage['userId'],code:localStorage['code'],refreshType:refreshType},
type:'POST'
}).done(function(data){
//do stuff with data
});
现在请注意serializedForm,顾名思义,它来自一个串行化的表单。问题是serializedForm是作为字符串传递的,PHP没有以正确的方式解析它,它认为其他变量发送正确,表单只是一个大字符串。我如何解决这个问题,仍然使用非常方便的jQuery.serialize()方法?
就我个人而言,我只想更改:
data:{form:serializedForm,userId:localStorage['userId'],code:localStorage['code'],refreshType:refreshType}
至
data:serializedForm+'&userId='+encodeURIComponent(localStorage.userId)+'&code='+encodeURIComponent(localStorage.code)+'&refreshType='+encodeURIComponent(refreshType)
这样也可以将数据排除在数组中的数组之外。