jQuery、AjaxForm和成功选项

jQuery、AjaxForm和成功选项,ajax,jquery-plugins,Ajax,Jquery Plugins,我正在使用jQuery表单插件,更具体地说是ajaxForm方法劫持一个普通表单,并使用ajax发布它。我有一张有很多行的表格。每行有编辑和删除选项,每节有添加选项。劫持表单我可以在服务器上确定是添加、编辑还是删除,但我想知道在我的JS中成功方法中按下了哪个按钮。这可能吗 我知道有两个参数:responseText和statusText,我可以在提交前计算出按钮类型,但在返回数据时需要它,即按下了哪个按钮。原因是我想在一个灯箱中显示一个表单以进行编辑和添加,但对于删除,我想做一些不同的事情。检查

我正在使用jQuery表单插件,更具体地说是ajaxForm方法劫持一个普通表单,并使用ajax发布它。我有一张有很多行的表格。每行有编辑和删除选项,每节有添加选项。劫持表单我可以在服务器上确定是添加、编辑还是删除,但我想知道在我的JS中成功方法中按下了哪个按钮。这可能吗

我知道有两个参数:responseText和statusText,我可以在提交前计算出按钮类型,但在返回数据时需要它,即按下了哪个按钮。原因是我想在一个灯箱中显示一个表单以进行编辑和添加,但对于删除,我想做一些不同的事情。检查返回的数据以查找某个字符串似乎有点不自然,更不用说不完整且不可维护的字符串了

有人知道一个简单的解决方案吗?

看看beforeSubmit选项:这是一个在提交之前会被调用的函数。更重要的是,它提供了数据。您可以查看数据并设置一个标志,然后在success函数中使用该标志。这并不漂亮,但比与服务器的行为相耦合要好

在这种情况下,我通常只创建两种不同的表单——一种用于更新,另一种用于删除。然后,分别对它们进行测试

看看beforesmit选项:它是一个函数,在提交之前会被调用。更重要的是,它提供了数据。您可以查看数据并设置一个标志,然后在success函数中使用该标志。这并不漂亮,但比与服务器的行为相耦合要好


在这种情况下,我通常只创建两种不同的表单——一种用于更新,另一种用于删除。然后,分别对它们进行测试

您可以从服务器返回json并将responseText作为json处理。您可以从服务器返回json并将responseText作为json处理。