将JSON数据附加到POST请求

Adr*_*ica 7 asp.net-mvc jquery post

我有一个正确提交的AJAX表单,它将完整的模型发送到控制器.我想要的是添加一个与请求一起发送的JSON.我设法拦截了这样的POST:

$(document).ready(function() {
    $("form").submit(function(e) {
        if (e.originalEvent.explicitOriginalTarget.id == "submit") {
        }
    });
Run Code Online (Sandbox Code Playgroud)

我不知道的是如何发送我的JSON数据,同时保持最初在表单提交上发送的数据.我想到了添加一个隐藏字段,将其值设置为JSON字符串,然后在服务器上反序列化,但这似乎是错误的.

Dar*_*rov 5

如果您不能使用 AJAX,则必须使用隐藏字段来存储表单内的 JSON 数据。否则你的 JSON 永远不会被发送到服务器。HTML 规范明确规定了规则:提交此表单时,仅将包含在表单内的输入字段中的值发送到服务器。