2015-05-11 62 views
-1

一個地圖我有這應該發佈一些地圖,我需要在我的控制器中的JS功能:

var valuesOriginal = new Map(); 
    var valuesEdited = new Map(); 
    var valuesBackup = new Map(); 
    $.each($('#zgImport').serializeArray(), function(i, field) { 

     if(field.name.substring(0,13) == "userLinesAuto"){ 
      valuesEdited.set(field.name, field.value); 
     }else if (field.name.substring(0,17) == "userLinesOriginal"){ 
      valuesBackup.set(field.name, field.value); 
     }else if (field.name.substring(0,9) == "userLines"){ 
      valuesOriginal.set(field.name, field.value); 
     } 

    }); 


$.ajax({ 

     type : 'POST', 
     url : '<%= importAfterValidationUsers %>', 
     data : { 
      original : valuesOriginal, 
      edited : valuesEdited, 
      backup : valuesBackup, 
      formValidationSource : "original" 
     }, 
     success: function(serverResponse) { 
      alert("ok"); 
     }, 
     error: function() { 
      alert("error"); 
     }, 
     timeout: 3000 

    }); 

但在我控制我的地圖總是空

public void importAfterValidationUsers(ResourceRequest request, ResourceResponse response) throws IOException { 

    Map<String, String[]> users = request.getParameterMap(); 
    Map lala = request.getParameter("original"); 
} 

request.getParameterMap()包含「formValidationSource」var但不包含映射,並且request.getParameter(「original」)返回null。 我錯過了什麼?

回答

1

變化:

formValidationSource : "original" 

TO

"original" : formValidationSource 

編輯:嘗試:

original : JSON.stringify(valuesOriginal) 
+0

人無我有沒有問題,這一次,它的效果很好只有一個,我的問題是與地圖 – Lempkin

+0

@Lempkin檢查編輯的代碼 –