Как правильно отправить запрос публикации jquery с данными JSON в MVC 3, чтобы он возвращал управление моему контроллеру? - PullRequest
1 голос
/ 28 ноября 2011

Я знаю, что это, вероятно, распространенный и легко отвечаемый вопрос, но я начинающий. Вот моя ситуация:

У меня есть список сложных объектов, которые я могу просто отправить с помощью ajax-вызова следующим образом:

$j.ajax({
    url: actionURL,
    type: 'POST',
    dataType: 'json',
    data: dataToSend,
    contentType: 'application/json; charset=utf-8',
    success: function (response)
    {
        alert(response);
    }
});

Действие контроллера MVC3 в "actionURL" получает объект и автоматически десериализует его в нужный объект. Однако, когда я возвращаю ActionResult из этой функции контроллера, ничего не происходит. Я хочу восстановить контроль в этой функции контроллера и вернуть представление «PostResults», определенное в cshtml, так же, как и в любой другой функции контроллера, но похоже, что мое возвращение возвращается к JS. Я предполагаю, что ответ как-то связан с маршрутизацией, но, как я уже сказал, я начинающий.

Есть идеи, почему вызов JS ajax, похоже, контролирует поток, и как это предотвратить? Я хочу, чтобы этот модуль JS действовал так же, как и любой другой вид, который у меня есть!

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Здесь есть похожий вопрос и хороший ответ здесь

Однако вам также следует подумать, действительно ли вам нужна полная перезагрузка или лучше вернуть частичную страницу вФункция result и затем success успешно обновляет часть страницы соответственно.

1 голос
/ 28 ноября 2011

Вы хотите сделать переадресацию. Узнать больше Здесь .

Истинная цель ajax состоит в том, чтобы фактически НЕ оставлять текущую страницу, которую просматривает пользователь, тем самым создавая более отзывчивый и быстрый пользовательский интерфейс.

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