Опубликовать массив как JSON для контроллера MVC

Предполагая, что вы используете декларативный стиль (т.е. классы ORM), это довольно просто:

query = db_session.query(User.id, User.name).filter(User.id.in_([123,456]))
results = query.all()

db_session здесь находится ваш сеанс базы данных, а User - это класс ORM с __tablename__ равным "users".

16
задан Community 23 May 2017 в 10:30
поделиться

1 ответ

$.post() не позволяет вам устанавливать тип содержимого вашего вызова AJAX - вы можете обнаружить (если вы используете Fiddler), что ваша строка Json отправляется с типом содержимого "application / x-www- form-urlencoded "(настройка по умолчанию), которая затем заставляет Asp.Net MVC неправильно интерпретировать ваш пакет данных.

Можете ли вы попробовать использовать $.ajax() вместо этого и установить тип контента «application / json»?

http://api.jquery.com/jQuery.ajax/

14
ответ дан Steve Hobbs 23 May 2017 в 10:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: