Я просто наткнулся на эту проблему, но вместо этого нашел альтернативное решение. Я предпочитаю это больше traditional
, поэтому я опубликую это здесь, чтобы другие могли выбирать сами.
$.ajax(url,
{
type: method, //"GET", or "POST", etc. The REST verb
data: JSON.stringify(myData), //stringify your collection or complex object
contentType:"application/json", //tell the controller what to expect
complete: callback
});
});
Это работает для каждого типа данных, которые я отправил, независимо от того, насколько сложный. На самом деле мы заключили это в класс под названием RequestService
, который делает это для всех запросов от нашего клиентского скрипта к контроллеру API MVC. Есть много других приятных атрибутов для этого объекта, таких как timeout
или headers
. Ознакомьтесь с полными документами здесь .
Я использую .NET Framework 4.5 и JQuery 1.7.1, хотя я считаю, что эта версия $.ajax
начиная с 1.5