2015-12-18 2 views
0

Что является самым элегантным способом читать объекты JSON весной mvc, когда у вас есть только один параметр.Как читать объект Json в контроллере mvc весны

Когда у меня есть много, я создаю объект, который будет читать запрос на отправку, отправленный ajax, но в этом случае, учитывая факт, что я только отправляю параметр имени пользователя, он кажется очень уродливым.

var dataObject = JSON.stringify({ 
    'username' : 'quentin' 
}); 

$.ajax({ 
    url : ctx + '/users/edit', 
    type : 'POST', 
    beforeSend : function(xhr) { 
     xhr.setRequestHeader(header, token); 
    }, 
    data : dataObject 
}); 

Покушение

@RequestMapping(value = "https://stackoverflow.com/users/edit", method = RequestMethod.POST) 
public String editUser(@RequestBody String username) { 

    System.out.println(username); 
    return "users/edit"; 
} 

Это, очевидно, неправильно и дает в результате ниже

%7B%22username%22%3A%22quentin%22%7D= 

ответ

1

Пожалуйста, проверьте тип содержимого Попробуйте один из двух.

$.ajax({ 
     url :'/users/edit', 
     type : 'POST', 
     contentType: "application/json", //either 
     beforeSend: function(xhr) { 
     //xhr.setRequestHeader("Content-Type", "application/json"); //or 
     }, 
     data : dataObject, 
     success: function(data) { 

     } 
}); 

Перед

%7B%22username%22%3A%22quentin%22%7D= 

После

{"username":"quentin"} 
+1

Великими, спасибо большое – QGA

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