Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 11

Не получается отправить ajax запрос через JQuery

14.10.2012, 22:15. Показов 4706. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма с текстовыми полями и кнопкой submit. Внизу располагается панель с картинками.

Мне нужно при нажатии кнопки submit отправить асинхронно данные с формы на сервер (на контроллер), а затем ответ сервера подставить в панель с картинками (обновить их). Запрос мне нужно сделать через JQuery.

Вот часть формы из представления:
HTML5
1
2
3
4
5
<% using (Html.BeginForm("Index", "Home"))
           {%>
// тут всякие поля для ввода 
< input id="submit" type="submit" value="Submit" /> 
<% } %>
А это JQuery код, который у меня не работает:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$("form").click( function () { 
var data = { name: "Name", price: $("#Price").attr("value"), imageUrl: $("#ImageUrl").attr("value") }; 
 
$.ajax({ 
url: $(this).attr("action"), 
type: "POST", 
data: data, 
success: function(response) { 
$("#scrollingArea").replaceWith($("#scrollingArea", response)); 
} 
}); 
 
return false; 
});
Как видите в параметр name я передаю конкретное значение, чтобы проверить срабатывает ли код. То есть в текстбокс передаю отличное значение от "Name" и на сервер приходит оно, а не "Name", соответственно значит код не работает.

Как правильнее составить JQuery код, чтобы отправить ajax запрос, перехватить им запрос формы, а потом результат подставить в панельку?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2012, 22:15
Ответы с готовыми решениями:

Не получается отправить запрос к php-файлу через ajax, чтобы не перезагружалась страница.
Добрый вечер! Не получается отправить запрос к php-файлу через ajax, чтобы не перезагружалась страница.У меня сообщение &quot;Email...

Не получается передать значение из jquery и ajax в php
Нужно полученое значение из переменной n передать в php страницу $('.popup-open').click(function() { n=$(this).attr('value'); ...

Отправить get запрос ajax-ом и получить в div
Здравствуйте! С большим уважением к кибер сообществу! Есть вот такой код, но не получается вывести нужные данные в блок #blnap. #blnap...

5
4 / 4 / 2
Регистрация: 06.07.2012
Сообщений: 95
16.10.2012, 16:11
submit инициирует не Ajax запрос, и срабатывание кода просто не начинается

Используй

HTML5
1
< input id="submit" type="[B]button[/B]" value="Submit" />
и

JavaScript
1
$("#submit").click( function ()
или

ненавязчивый Ajax MVC

HTML5
1
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "result" }))...
0
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 11
17.10.2012, 22:09  [ТС]
Спасибо за ответ.

Возник такой вопрос. Поменял на type button и поставил другой селектор, как вы написали, но теперь форма вообще не реагирует на нажатие Submit. Код jquery судя по всему тоже никак не активируется. Может что-то еще надо сделать?

И еще такой вопрос. Сделал через Ajax.BeginForm, все заработало. Но вот засада, скроллинг панельки с картинками, который был сделан через jquery метод .scrollable() перестает работать, после того как панелька обновляется (та самая панелька, которая указана в UpdateTargetId). Может к скроллингу надо добавить что-то типо метода .live() ?
0
180 / 58 / 7
Регистрация: 28.08.2012
Сообщений: 363
17.10.2012, 23:22
gurupatik, мне кажется, тебе можно просто через query, но тогда тебе даже не понадобятся аджакс-формы, просто в метод load обращаетесь по адресу. Например, как тут описано http://metanit.com/sharp/mvc/10.8.php
Либо через json, либо через частичные представления - тут уж зависит от логики приложения
0
0 / 0 / 0
Регистрация: 01.07.2012
Сообщений: 11
19.10.2012, 18:19  [ТС]
Все, все спасибо, нашел в чем была проблема. $("form").click( function () не срабатывал, исправил на $form.find('input[type="submit"]').on("click", function (e) и все заработало.
0
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 27
27.10.2012, 01:31
у меня примерно такая проблема, не стал создавать новую тему. С контроллера index пытаюсь зарегистрировать пользователя отправив запрос к стандартному Register аккаунт контроллера.


JavaScript
1
2
3
4
5
<script type="text/javascript">
 
    $.post("@(Request.Url + "Account/Register")", { UserName: "John", Password: "199011", ConfirmPassword: "199011" });
 
</script>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }
 
            // If we got this far, something failed, redisplay form
            return View(model);
        }
Добавлено через 50 секунд
никак не записывает пользователя, что я делаю не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2012, 01:31
Помогаю со студенческими работами здесь

jQuery ajax дублирует запрос
Всем привет! Проблемка в следующем: При помощи jQuery ajax я обнровляю контент на страничке, все хорошо работало, но вот теперь я...

Отправить ajax запрос с содержимым div-блока
Добрый день. Есть div-блок, содержимое которого мне нужно отправить в качестве данных при помощи ajax. Как мне это сделать?

Не получается отправить POST запрос
надо отправить пост запрос на php &lt;?php if(isset($_POST)){ $name1 = $_POST; $connect = mysql_connect(&quot;localhost&quot;,...

Не получается отправить GET запрос IdHTTP
На некоторые сайты он отправляется. А точнее на мой сайт(проверяю ip на сайте и вижу что запросы отсылает). А как только посылаю запрос на...

Не получается отправить Post запрос
Есть сайт когда туда заходишь надо указать что тебе больше 18 и т.д. Хочу программно это сделать. Вот что просниффил: POST...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru