当我以以下语法发布带有 jQuery 的 HTML.Form 时:
$.post('<%: Url.Action("ActionName","ControllerName") %>',
$("#FormName").serialize());
该对象已正确发布到服务器,但如果我使用:
var reason = encodeURIComponent($("#FormName").serialize());
$.post('<%: Url.Action("ActionName","ControllerName") %>',
{ reason: reason });
序列化对象为空,当我使用或不使用 encodeURIComponent 时,我得到相同的结果。我需要向服务器发送更多参数数据,这就是为什么我想使用第二种方法,但我无法正确发送序列化对象。