2013-10-24 31 views
0

我想通過Ajax功能提交表單,而按鈕如何通過Ajax提交表單在Safari瀏覽器中的Grails

的Safari瀏覽器其提交像一個正常的形式提交。

,並在其他瀏覽器中通過其AJAX 功能正常工作

<g:form action="addEmpHistory" name="formNew" method="post"> 

<button id="submitBtn" name="submitBtn" onclick="submitform(formNew);"></button> 

</g:form> 

// Ajax代碼

function submitform(data){ 
    $("#"+data).submit(function(event) {  
     new Event(event).preventDefault(); 
     event.preventDefault(); 

     $.ajax({ 
      type: 'POST', 
      url: '/user/addUSer', 
      data: $('#'+data).serialize(), 

      success: function (data) { 
       location.reload(); 
      } 

     }); 
    }); 
} 
+3

請您發佈您的'submitform'函數。我首先會檢查'submitform'函數實際上是否使用alert()來調用,如果是,則調試'submitform'函數。 – trf

回答

1

視爲你使用jQuery,考慮刪除的onclick

<form action="addEmpHistory" id="formNew" name="formNew" method="post"> 
    <button id="submitBtn" name="submitBtn">Submit</button>  
</form> 

並替換您的submitform函數w ith jQuery事件綁定,類似於:

$(document).ready(function() { 
    $("#formNew").submit(function() { 
     $.ajax({ 
      type: 'POST', 
      url: '/user/addUSer', 
      data: $("#formNew").serialize(), 
      success: function(data) { 
       alert(data); 
      } 
     }); 

     return false; // prevent actual form submit 
    }); 
}); 
相關問題