2014-04-09 3 views
0

폼을 실제로 다시로드하지 않고도 이벤트를 트리거 할 수 있도록 Netsuite에서 AJAX를 통해 폼을 게시하려고합니다.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; 
}); 
+0

을이 시도? – lighter

+0

나는 eventlisteners를 추가하지 않았다. 단지 Ajax Call Failed라고 말한다. 오류 리스너를 여기에 어떻게 추가합니까? –

+0

URL에서 매개 변수를 제거해야한다고 생각합니다. 매개 변수와 함께 URL을 사용하는 경우'POST '가 아닌'GET' 메서드를 사용해야합니다. – lighter

답변

0

대신 $.ajaxSubmit의 코드를입니다 $.ajax

전체 코드 :

$('#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; 
}); 
+0

serializeArray() 대신 serialize()를 사용하여 $ .ajax 사용과 같은 많은 작업을 시도했습니다. 그러나 운 없음 –

0

, 당신이 얻을 어떤 오류

$('#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; 
}); 
+0

Nope는 일하지 않는다. 또한 오류를 표시하지 않습니다. –

+0

경고가 표시됩니까 ??? –