2013-08-16 41 views
0

我有一個Ajax調用的jQuery與Servlet:Ajax調用的servlet進行其他調用servlet中

function updateMapping() { 
     $.ajax({ 
      type : "POST", 
      url : "/tool/updateMap", 
      data : "mapArray=" + mapArrayVar+ "&submit=Update", 
      datatype : "html", 
      success : function(data) { 
       $(document).ajaxStop(function() { 
        location.reload(true); 
       }); 
      } 
     }); 

    } 

此調用正在沒有問題,但在重新加載頁面與再次調用servlet的更新後,「提交=保存「屬性。

<span> <input type="submit" name="submit" class="buttonabc" value="Save" /> 

因此數據越來越節省兩次

+1

您可以顯示綁定這個函數的事件處理程序? –

+0

這是我的更新按鈕 user2190050

+0

我們需要看看函數被調用的地方,如果它在表單的提交事件處理程序中,則需要通過調用'e.preventDefault()'或通過返回false來阻止該事件的默認操作,還需要將更新按鈕的type屬性設置爲'type =「button」 「如果不是,它可能會觸發表單提交 –

回答

0

在按鈕傳遞事件:

<input type="submit" name="submit" class="button60" value="Update" 
    onclick="updateZoneCircleMapping(event)" /> 

在JavaScript阻止默認動作:

function updateMapping(e) { 
     e.preventDefault(); //prevents form from submitting 
     $.ajax({ 
      type : "POST", 
      url : "/tool/updateMap", 
      data : "mapArray=" + mapArrayVar+ "&submit=Update", 
      datatype : "html", 
      success : function(data) { 
       $(document).ajaxStop(function() { 
        location.reload(true); 
       }); 
      } 
     }); 

}