我将jQuery与Symfony 1.3.2结合使用。
我已经使用jQuery注册了表单的提交按钮单击事件,以便jQuery POST到服务器上的正确操作。
我的代码如下所示:
$(document).ready(function(){
$('#form_btn').click(function(){
$.ajax( {'type': 'POST', 'url': '/form_handler.php' });
});
});
然而(也许不足为奇 - 因为我没有发送任何数据),在服务器端,没有POST变量,表单字段也不可用。
例如:
$request->getParameter($this->form->getName());
返回null。
有谁知道如何使用jQuery发布Symfony表单?
[编辑]
对于那些可能不熟悉Symfony的人,我在这里要问的是如何使用jQuery发布表单值。
答案 0 :(得分:1)
您必须将表单中的所有输入字段添加到.ajax()调用中,例如
$.ajax({'type': 'POST', 'url': '...', 'data': form_data });
var form_data是输入元素的值 - 请参阅此处了解如何获取它们: Obtain form input fields using jQuery?
一个例子是
var form_data = $('#myForm').serialize();