如何使用jQuery注入表单值?

时间:2020-03-06 14:49:55  来源:igfitidea点击:

我正在使用jQuery Form和ASP.NET MVC。 ASP.NET MVC的预览版5在HttpRequest上有一个名为" IsAjaxMvcRequest"的扩展方法,该方法可以检测POST是否为Ajax请求。此扩展方法基本上会"嗅探"名为__MVCASYNCPOST的表单值,并且(如果发现)此元素,则(基本上)返回true。

我想做的是使用脚本(此设置无法达到目的,无法使用隐藏字段)将该值注入表单中,而我不知道如何使用jQuery。

这是我的代码:

<script type="text/javascript">
    $(document).ready(function() {

        $('#jform').submit(function() {
             //add a flag for asynch submit
             //" __MVCASYNCPOST
            $('#jform').ajaxSubmit({ target: '#results2' });

            return false;
        });
    });
</script>

我真的应该知道该怎么做:)但我不知道!另外,这里还要求代码经济,因此,可以省去更少的LOC。

解决方案

ajaxSubmit()接受带有添加键值对的" data"参数来发送。

此外,如果请求是AJAX请求,则有更好的方法来测试服务器端。 jQuery将HTTP标头X-Requested-With设置为XMLHttpRequest。我们可以更改扩展方法以测试该扩展方法,而不是自定义字段。