我正在实施一个CSRF解决方案,该解决方案会在分组之前自动将存储在会话中的令牌注入所有表单。我已经实施了2个解决方案以确保处理所有提交
对于ajax提交,我实现了一个jquery.ajaxPreFilter方法,该方法在将数据属性传递给ajax处理程序之前将其添加到数据属性中。
对于其他表单,我使用jquery.on('submit')绑定到提交事件。
对于通过javascript提交的表单,我已将.submit()调用更改为.trigger('submit');
我们的代码中有一些javascript方法会在调用form.submit()之前使用javascript document.createElement()来创建表单。我无法将这些更改为form.trigger('submit'),因为jquery无法识别它们;我收到错误“form.trigger不是函数”。
如何处理这些类型的表单提交以触发提交事件,以便我的绑定方法能够将其提取出来?
答案 0 :(得分:0)
我现在找到了一个解决方案,并没有意识到它是如此简单。
而不是打电话
form.submit();
我只是致电
$(form).trigger('submit');