如何使用jQuery注入表单值?

4 asp.net-mvc jquery

我正在使用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>
Run Code Online (Sandbox Code Playgroud)

我真的应该知道怎么做:)但我没有!此外 - 这里需要经济的代码,因此可以减少LOC.

Joh*_*kin 8

ajaxSubmit()接受data带有要发送的其他键值对的参数.


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