如何在客户端保存表单记录的同时用ajaxpost保存数据?

2024-04-26 09:18:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个表单。 单击“提交”按钮,记录将用ajax POST保存在数据库中。在

然后再次在网页上查看这些记录,我正在清除现有的html并添加新的记录。在

在表单中我有选择列表,文本框和文本区域。在

例如:

以下是我的表格:

单击保存常见问题按钮,来自以下表单的数据将保存在数据库中。在

问题编号字段具有唯一编号。为此,我在后台生成编号。 意思是说,当我做ajax POST问题编号是空白的,但是在放入数据库之前,它被分配了唯一的编号。在

Form image要求

选择列表存在于默认选项值为默认模式(新)。在

问题点击保存FAQ后需要在选择列表中追加字段值。 为此,我用ajaxget获取所有记录,清除以前的html并添加新数据,但这是不可行的。在

我需要优化这个。在

为此,我需要将此记录保存在数组中,例如:

saveFaqRecordT = []
saveFaqRecordT.push({faq_no: getRec, faq_quest: rec.faq_quest, faq_answer: rec.faq_answer});    

getRec是counter,因为我们没有从客户端传递问题no的任何值。在

或者请指导我如何在客户端保存记录的同时保存Ajax POST,这样就不需要每次保存时都做Ajax Get?


Tags: 数据no数据库表单列表html记录ajax
1条回答
网友
1楼 · 发布于 2024-04-26 09:18:21

Ajax Post->;返回适当的响应,比如JSON

论成功

{"status":"success","message":"added successfully"}

出错时

^{pr2}$

只需在POST回调中解析这个JSON,以确定保存成功与否。在

如果保存成功,只需将数据添加到saveFaqRecordT数组中。在

$.ajax({
   method:POST,
   url:"http://someurl.com",
   data:$("#myform").serialize(),
   success:function(data){
      var json=eval(data);
      if(json.status=='success'){
           //append to array
      }   
   }
});

以上只是一个未经测试的示例代码,让您了解如何实现它。在

相关问题 更多 >