jquery Post, объект данных - PullRequest
       6

jquery Post, объект данных

0 голосов
/ 09 сентября 2011

Я пытаюсь понять одну вещь.

Я хочу опубликовать объект с помощью jquery Ajax POST, что-то вроде этого:

var dataPostYear = {
    viewType:GetViewType(),
    viewDate:'2009/09/08',
    languageId:GetLanguageId()
};


 $.ajax({
   type: "POST",
   url: url,
   data: dataPostYear,
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: OnLoadYearListSuccess,
   error: OnLoadYearListError  
  });

, и это не работает.

Но этот работает нормально:

var dataPostYear = "{viewType:'"+ GetViewType() + "',viewDate:'2009/09/08',languageId:'"+GetLanguageId()+"}";

 $.ajax({
   type: "POST",
   url: url,
   data: dataPostYear,
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: OnLoadYearListSuccess,
   error: OnLoadYearListError  
  });

GetViewType () return - '0' languageId () return - '1'

это просто строка

есть способ опубликовать объект, что я пытаюсь сделать своим первым способом?Или нет?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 сентября 2011

Вы должны посмотреть на .postJSON .

По сути, вы просто добавляете json в качестве 4-го аргумента в $ .post

С сайта:

// Send the request
$.post('script.php', data, function(response) {
// Do something with the request
}, 'json');

Если вам нужна версия вызова .ajax, вы можете конвертировать ее, используя .post docs .

0 голосов
/ 09 сентября 2011

Используйте jQuery.param(). Вот документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...