1 / 1 / 0
Регистрация: 31.03.2014
Сообщений: 175
1

Как отправить ModelAttribute через AJAX не используя формы

19.10.2019, 10:18. Показов 541. Ответов 0
Метки нет (Все метки)

Получил такой код. На контроллер приходит пустая строка. А мне нужно, чтобы была строка, написанная в input text. Что я делаю не так?

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function sendAjaxJson() {  
       
       var csrf = document.getElementById('csrf').value; //${"#csrf"}.val();
       alert(csrf);
       var searchString = document.getElementById('searchString').value;
       alert(searchString);
       
$.ajax({
       url : '../ajaxprocessform',
       type : 'POST',
       dataType:'text',
       data : {text: searchString} ,//searchString:searchString
       headers: {
                    'X-CSRF-Token' : csrf }
               ,
       success : function(data) {
           console.log(data);
           alert(data);
       }
});
       }



HTML5
1
2
3
4
5
6
7
8
9
   <div class = "myDiv1">
           
           <!-- убрать id и обращаться по диву -->
    <input type = "text" id="searchString" name="searchString" modelAttribute="searchString">
    <input type = "button" value = "Поиск" onclick = "sendAjaxJson();">
    
                <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" id = "csrf"  />
 
</div>
Метод в контроллере
Java
1
2
3
4
5
6
7
8
9
10
11
12
    @PostMapping(value = "/ajaxprocessform", produces={"application/json; charset=UTF-8"})
    @ResponseBody
    public String processAjaxPage(Model model, @ModelAttribute("searchString") String searchString) {
        //получаем списки
        List<Teacher> slistItems = teacherService.findByParam(searchString);
 
        //обнуляем списки групп, чтобы вывести
        slistItems.forEach(t -> t.setGroups(new ArrayList<>()));
 
        return new Gson().toJson(slistItems);
 
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2019, 10:18
Ответы с готовыми решениями:

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

Как отправить таблицу через ajax на сервер
Здравствуйте, как отправить таблицу через ajax на сервер? &lt;table class=&quot;table_blur&quot;&gt; &lt;tr&gt;...

Как отправить и получить ответ от php через ajax?
Здравствуйте. Не совсем было понятно, где создавать тему (php или js). Если ошибся, приношу свои...

Как отправить через ajax одну из несколько форм с одинаковым id?
здравствуйте хочу отправить через ajax форму: &lt;?php $result = $mysqli-&gt;query(&quot;SELECT * FROM...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2019, 10:18

Как отправить json через ajax на php для записи в БД?
здравствуйте подскажите пожалуйста как отправить через ajax json где в нем хранится ид товара...

Как мне через ajax отправить данные если много форм
Доброго времени суток! Существует одна проблемка. Есть одна форма которая создаёт игры, а есть...

Как отправить данные фотографии и текст. полей через ajax в файл .php
Пробую через ajax передать данные фотографий и текстовых полей.. (имени.. фамилии т.д).. пробую в...

Как отправить форму, если в ней имеется еще одна форма, через ajax?
Здравствуйте, знатоки. Имеется главная простая форма для отправки с вложенной формой для загрузки...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.