Ajax表单返回错误

Ajax Form Returns Error

本文关键字:错误 返回 表单 Ajax      更新时间:2023-09-26

我正试图通过Netsuite中的AJAX发布一个表单,这样我就可以在表单提交后触发事件,而无需实际重新加载。

请帮帮我,我是AJAX的新手。

这是代码

$('#du_joinnow').submit(function(e){
  e.preventDefault(); //STOP default action
  var formdata = $(this).serializeArray();
  $.ajaxSubmit({
    type: "POST",
    url: "https://forms.na1.netsuite.com/app/site/crm/externalleadpage.nl?compid=XXXXXX&formid=1&h=XXXXXXXXXXXXXX"+ formdata,
    data: formdata,
    success:function(data, textStatus, jqXHR) {
      $('#overlay').fadeIn(); //data: return data from server
    },
    error: function(jqXHR, textStatus, errorThrown) {
      alert("Ajax Call Failed.");//if fails
    }
  });
  return false;
});

$.ajax 代替$.ajaxSubmit

完整代码:

$('#du_joinnow').submit(function (e) {
    e.preventDefault(); //STOP default action
    var formdata = $(this).serializeArray();
    $.ajax({
        type: "POST",
        url: "https://forms.na1.netsuite.com/app/site/crm/externalleadpage.nl?compid=XXXXXX&formid=1&h=XXXXXXXXXXXXXX" + formdata,
        data: formdata,
        success: function (data, textStatus, jqXHR) {
            $('#overlay').fadeIn(); //data: return data from server
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert("Ajax Call Failed."); //if fails
        }
    });
    return false;
});

试试这个,

$('#du_joinnow').submit(function(e){
  e.preventDefault(); //STOP default action
  var formdata = $(this).serializeArray();
   $.ajax({
                url:"https://forms.na1.netsuite.com/app/site/crm/externalleadpage.nl?compid=XXXXXX&formid=1&h=XXXXXXXXXXXXXX" + formdata,
                type:"POST",
                data: formdata,
                    complete:function(data) {
                        if (data.readyState == 4)
                          {
                            if (data.status == 200)
                            {
                              $('#overlay').fadeIn(); 
                              alert(data.responseText);
                            }
                            else
                            {
                              alert("Ajax Call Failed.");
                              alert(data.statusText);
                            }
                          }
                    }
                });
  return false;
});