发送序列化数据和其他参数;不起作用

Send serialized data plus other parameters doesn't work

本文关键字:参数 不起作用 其他 序列化 数据      更新时间:2023-09-26

我需要写这个:

$.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)

这样也可以将数据排除在数组中的数组之外。