2015-07-10 62 views
0
var getAccessValues = {}; 
$(function(){ 
    $('.toggle_checkbox').change(function() { 
     if (check === null) { 
     } else { 
      if (this.name == check) { 
       incr++; 
      } else { 
       incr = 1; 
      } 
     } 
     var tval = $(this).val(); 
     check = this.name; 

     if (!getAccessValues[this.name]) { 
      getAccessValues[this.name] = []; 
     } 
     getAccessValues[this.name][incr] = tval; 
    }); 
}); 

function display() { 
    $.ajax({ 
     type: "POST", 
     url: "/CRM_Spring/ViewAccessRights/multipleUpdate", 
     data: "getRights="+getAccessValues, 
     success: function(msg) { 
      alert("successfully transfered"); 
     } 
    }); 
} 

我想知道我是否以正確的方式傳遞我的getAccessValues對象。另外,我想知道如何從我的彈簧控制器中檢索這個對象的值。提前致謝。如何在彈簧控制器中傳遞和獲取jquery對象的值

@RequestMapping(value="/multipleUpdate",method=RequestMethod.POST) 
public String updateMultipleAccessRights(@RequestParam("getRights") String RightsArray) 
{ 
} 
+0

我認爲你的ajax函數是不正確的。嘗試將'data:「getRights =」+ getAccessValues,'更改爲'data:{getRights:getAccessValues}'。另外,如果你將提供你的''配置,這將有幫助 – andriy

+0

@andriy - 我也想知道如何在spring controller中獲取這些值。 – user3849377

+0

您可以通過設置@RequestParam(「getRights」)註釋來獲取這些值,它會將'getRights' ajax參數映射到'RightsArray'。正如我在之前的評論中所說的那樣,你是否試圖改變'data'?你也可能因爲'url'而出現問題,這就是爲什麼我要求你爲這個問題添加''配置。它必須在項目的'web.xml'文件中定義 – andriy

回答

0

幾個小時前,我回答了類似的問題,我想這就是你需要的。這裏是鏈接:How to get parameter in spring controller

+0

這並沒有真正回答這個問題。請提供完整的答案,並使用您的鏈接作爲支持性證據。 –

+0

這是另一個線程中的另一個問題。我寧願給他與我的答案,而不是複製+粘貼的鏈接。 – Roman