Я наткнулся на что-то странное, что я хочу раскрыть и узнать, если кто-то объясняет это.
Некоторое время назад у меня был простой пост:
$.post("/Route/Save", { myObj: JSON.stringify(myObj), accessToken: getAccessToken()}, function(data)
{
//do stuff
});
и этоработал хорошо, теперь не работает, и только корректно получен только параметр accessToken в контроллере маршрута
Я изменил его на:
$.ajax({
url: "/Route/Save",
data: '{ myObj:' + JSON.stringify(myObj) + ',accessToken:"' + getAccessToken()+'"}',
type: 'POST',
datatype: 'JSON',
contentType: 'application/json',
success: function (data)
{
//Do stuff
}
});
И теперь это работает.Я использую Firefox 4 и IE9 и считаю, что причина связана с тем, как браузер отправляет закодированную информацию ... в случае $ .post () похоже, что он отправляет данные в виде application / x-www-form- закодированный
Я буду рад услышать от вас, ребята!
С уважением, byte_slave