Фундаментальная проблема здесь - это разница между вызовом AJAX из JavaScript и обычным веб-запросом.С точки зрения сервера, нет большой разницы.Это то, как браузер обрабатывает их.
Ваше действие Create
настроено для использования вызовом AJAX, который вы делаете.Это все хорошо.Но я предполагаю, что Index
нет.Это ожидается регулярным запросом.Как я уже сказал, с точки зрения сервера, на самом деле нет разницы.Итак, как вы заметили, звонок на Index
происходит просто отлично.Он просто не «рендерится» в браузере.
Терминология здесь немного запутана.Вы не хотите «отображать представление с помощью jQuery», вы хотите направить браузер на выполнение этого запроса.Когда это должно произойти?Я предполагаю, что вы хотите, чтобы это перенаправление происходило, возможно, после success
в вашем вызове AJAX?
Если вы хотите, чтобы ваш JavaScript перенаправлял, то вы на правильном пути.Просто подойди к этому по-другому.jQuery не вызывает представление Index
в AJAX-режиме (потому что не знает, что делать с ответом).Просто используйте вызов JavaScript для перенаправления пользователя на другой ресурс :
window.location.href = "http://yourserver/controller/action/etc";