powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов действия конрроллера в $.ajax из .js файла.
3 сообщений из 3, страница 1 из 1
Вызов действия конрроллера в $.ajax из .js файла.
    #39042357
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
Если делать это в представлении .cshtml то никаких проблем

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
            $.ajax({
                contentType: 'application/json',
                type: 'POST',
                url: '@Url.Action("AddItems")',
                data: JSON.stringify({ Ids: branchIds}),
                success: function () {
                },
                error: function () {
                }
            });



А если вынести этот код в .js файл, то не работает это url: '@Url.Action("AddItems")'. Можно сделать url: '/Controller/AddItems', но хрень в том что контроллер неизвестен. Есть вариант сделать сделать через фкнуцию

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function Add(controller)
{
$.ajax({
                contentType: 'application/json',
                type: 'POST',
                url: '/' + controller + '/AddItems',
                data: JSON.stringify({ Ids: branchIds}),
                success: function () {
                },
                error: function () {
                }
            });
}



но не очень удобно. По-другому никак первый вариант не заставить заработать?
...
Рейтинг: 0 / 0
Вызов действия конрроллера в $.ajax из .js файла.
    #39042401
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortis,
Сделайте в cshtml что-то вроде этого, прописав чисто Ваш контроллер и экшн нейм.
Код: html
1.
<div id="loader" data-request-url="@Url.Action("AddItems", "YourController")"></div>



А у же в JS файле:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      $.ajax({
                contentType: 'application/json',
                type: 'POST',
                url: $(this).data('request-url'),
                data: JSON.stringify({ Ids: branchIds}),
                success: function () {
                },
                error: function () {
                }
            });
...
Рейтинг: 0 / 0
Вызов действия конрроллера в $.ajax из .js файла.
    #39042491
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вызов действия конрроллера в $.ajax из .js файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]