Вы можете использовать JSON-запрос, когда хотите отправить сложные структуры, например:
var request = {
personName: newPerson.PersonName,
personAge: newPerson.PersonAge,
friends: FriendList
};
$.ajax({
// TODO: use a helper here, never hardcode urls
url: '/Person/AddPerson/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(request),
success: function(result) {
}
});
Из вашего примера не совсем понятно, как вы заполняете переменную FriendList
, которую вы используете, ноЯ думаю, это что-то вроде этого:
var friendList = new Array();
friendList.push({
personName: 'john',
personAge: 'smith'
});
Показанный здесь метод JSON.stringify
изначально встроен в современные браузеры, но если вы хотите поддерживать устаревшие браузеры, вам нужно будет включить json2.js скрипт на вашу страницу.