2015-05-11 3 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() содержит переменную varformationSource, но не карту, а request.getParameter ("original") возвращает null. Что мне не хватает?

ответ

1

Изменение:

formValidationSource : "original" 

К

"original" : formValidationSource 

Редактировать: Попытка:

original : JSON.stringify(valuesOriginal) 
+0

Нет у меня нет никаких проблем с этим, это единственный, который работает хорошо, моя проблема с картами – Lempkin

+0

@Lempkin проверить отредактированный код –

Смежные вопросы