如何使用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。我们可以更改扩展方法以测试该扩展方法,而不是自定义字段。