使用ajax和其他json数据发布表单

时间:2012-05-28 14:26:31

标签: ajax asp.net-mvc json jquery-ui-dialog

我通过jquery ajax发送表单。我不仅想发送formcollection的值,我还想发送隐藏在页面中的另一个id。

如何发送表单数据+此ID?也许有一种方法来创建一个json对象,我把所有内容都放在其中?

   jQuery('#myForm').live('submit',function(event) {
        $.ajax({
            url: 'Url.Action("Create")',
            type: 'POST',           
            data: $('#myForm').serialize(),
            success: function( data ) {

            }
        });
        return false;
    });

1 个答案:

答案 0 :(得分:2)

如果您的隐藏字段已在表单中,则它将在您的序列化数据中。 您不需要专门发送 。如果您仍想从表单外部发送另一段数据,可以将其作为查询字符串值发送,并将您的操作方法设置为名为itemId的参数。(假设hdnID是隐藏元素的ID)

$.ajax({
        url: '@Url.Action("Create","Home")'+?itemId='+$("#hdnID").val(),
        type: 'POST',           
        data:  $('#myForm').serialize(),              
        success: function( data ) {
        }
     });

http://api.jquery.com/serialize/