ajax满足创建和更新操作的条件 - Jquery

时间:2016-05-16 02:00:42

标签: javascript jquery ajax ruby-on-rails-4

我有一个自动保存文本输入的功能,如下所示:

saveToDB = function() {
      var form, id;
      form = $('#create_article');
      id = (form.attr('action')).split("/").pop(-1);
      $.ajax({
        url: '/admin/articles/' + id,
        type: 'POST',
        data: form.serialize(),
        beforeSend: function(xhr) {
          $('.form-status-holder').html('Saving...');
        },
        success: function(data) {
          var jqObj;
          jqObj = jQuery(data);
          $('.form-status-holder').delay(5000).hide();
        }
      });
    };
    $('form input, form textarea').on('input propertychange change', function() {
      var timeoutId;
      clearTimeout(timeoutId);
      return timeoutId = setTimeout((function() {
        saveToDB();
      }), 5000);

问题在于,此代码仅适用于update操作,我也想对create操作执行相同的操作。两个操作使用相同的create_article表单。在移动到表单之前,按钮createedit(更新)位于索引文件中。如何通知单击了哪个按钮,然后执行saveToDB功能,然后使用正确的网址(/admin/articles/' + id进行更新,/admin/articles/进行创建)?

0 个答案:

没有答案