Как Восстановить весну controller' s возражают в AJAX?

Мое требование AJAX:

var url = "UsersGroupReader.html?selectedCompanyName=" + selectedCompanyName + "&test="+Math.random();
req.onreadystatechange = processAccessGroupRequest;
req.open("GET", url, true); 
req.send(null);

function processAccessGroupRequest() {
    if (req.readyState == 4) {
        alert("req.status : " + req.status)
    if (req.status == 200) {
            var message = req.responseXML
            alert("message " + message);
            if (message == "No Database Connection") {
                alert("Please check the database connection");
            } else if (message == "DataDeleted") {
                //alert("Data has been deleted from Database. Please LOGOUT and try again");
                alert("Access Denied");
            } else {
                //setAccessGroups(message);
            }
        }
    }
}

Это - мой диспетчер

@RequestMapping(value = "Jsp/UsersGroupReader.html", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Vector readUsersGroup(HttpServletRequest request,
        HttpSession httpSession) {
        .....
        .....
        return Vector;

The req.responseXML is null

Возвращенный вектор объект состоит в том, чтобы быть прочитан в JavaScript , но я не знаю, как сделать? Кто-либо может, пожалуйста, помочь мне?

0
nl ja de
Необходимо добавить заголовок req.setRequestHeader (' Accept' ' application/json');
добавлено автор Arun P Johny, источник
что является типом контента ответа, вы ищете json/xml
добавлено автор Arun P Johny, источник
Я предложил бы, чтобы вы использовали jackson 2, если вы используете весну 3.1 или выше
добавлено автор Arun P Johny, источник
У вас есть jackson библиотека в вашем пути к классу
добавлено автор Arun P Johny, источник
Это - библиотека, которая позволит, вы к parse/stringify json возражаете в клиентской стороне в браузерах как IE. современные орудия библиотек JSON.parse() и JSON.stringify() nativly. Какой-либо путь, каково возвращаемое значение, которое вы хотите использовать? действительно ли это - множество/список или объект как карта? Можно использовать @ResponseBody аннотация в диспетчере и возвратить объект из метода обработчиков вместо ModelAndView .
добавлено автор Arun P Johny, источник
Я предложил бы, чтобы вы использовали json в качестве формата данных и пользовались json2 библиотекой в клиентской стороне и весна mvc с jackson в серверной стороне.
добавлено автор Arun P Johny, источник
в вашем вопросе похоже, что переменное сообщение используется, чтобы держать th ответ от сервера, который выглядит самого как то, чтобы быть объектом XML... снова, можно сделать то, что вы хотите с ним.
добавлено автор NimChimpsky, источник
@Freakyuser Нет? С какой частью того, что я сказал, вы не соглашаетесь?
добавлено автор NimChimpsky, источник
@Freakyuser да в моем примере, это - переменная данных JavaScript/, возражают... не в диалоге. Его используемый функцией JavaScript в моем jsp, чтобы загрязнить отделение, то отделение используется jQuery ui, чтобы открыть диалоговое окно. Можно сделать в значительной степени независимо от того, что вы хотите с ним...
добавлено автор NimChimpsky, источник
@Freakuser в моем другом примере, я просто открываю диалог с образцовым представлением как HTML, в ответе, который я дал. Кроме того, я recmommned jQuery устраняю часть шаблона ajax материал.
добавлено автор NimChimpsky, источник
stackoverflow.com/a/7065292/106261
добавлено автор NimChimpsky, источник
@NimChimpsky я уже проверил его и это было очень полезно. Но вы didn' t упоминают путь, которым вы использовали mav объект. Тот являющийся моим сомнением.
добавлено автор Freakyuser, источник
Я имею jackson ядро asl 1.9.7.jar jackson картопостроитель asl 1.9.4.jar в моем пути к классу.
добавлено автор Freakyuser, источник
@ArunPJohny возвращаемое значение является векторным объектом . Я обновил диспетчера.
добавлено автор Freakyuser, источник
@ArunPJohny я использовал jackson в серверной стороне. Что с json2 в клиентской стороне? Я didn' t получают это. Тем не менее я неспособен получить объект в функции js.
добавлено автор Freakyuser, источник
@NimChimpsky Никакой Ним, объект от диспетчера восстанавливается здесь в моем примере. Я don' t знают, как обработать это.
добавлено автор Freakyuser, источник
@NimChimpsky, о, который я вижу, таким образом, вы использовали объект в диалоге, haven' t вы? Есть ли какая-либо идея, как использовать объект в том же самом jsp ?
добавлено автор Freakyuser, источник
@ArunPJohny я хочу получить векторный объект от диспетчера. Я don' t знают, как сделать это.
добавлено автор Freakyuser, источник
Вы don' t возвращают "объект" от запроса, вы получаете текст. Тот текст должен быть или JSON или XML, облегчив оценивать на стороне JS. Надо надеяться, вы понимаете что JavaScript, работающий на клиенте doesn' t знают что-либо о Яве или ее типы данных.
добавлено автор Dave Newton, источник

1 ответы

You need to change the return type of your controller method which is handling this ajax request. The return type should be the class which type of object you want in your jsp. eg. List or any other custom class you have.

И необходимо также объявить аннотацию @ResponseBody на функции диспетчера, обрабатывающей этот запрос. И вам также будет нужна библиотека JSON как jackson-core-asl и jackson-core-mapper версия 1.5. Это преобразует ваш объект класса типа возвращения в объекте JSON, и вы получите это в ответ. И ваш @RequestMapping аннотация должна объявить produces=MediaType. APPLICATION_JSON_VALUE .

синтаксис для признака продуктов.

@RequestMapping(value = "/xxx/yyy", method = RequestMethod.POST, produces=MediaType.APPLICATION_JSON_VALUE)

Я надеюсь, что это помогает вам.

0
добавлено
Я попробовал всеми этими банками весеннюю сеть 3.1.0, 3.1.1 & 3.1.2. предоставляет , признак признан, но все эти банки производят эту ошибку java.lang. NoSuchMethodError: org.springframework.web.context.support. XmlWebApplicationCon‌ ​ text.getEnvironment (‌ ​) . Don' t знают, что сделать для этого. Этот didn' t происходят для 3.0.3 .
добавлено автор Freakyuser, источник
Файлы банки, которые я имею, имеют 3.0.3 выпуска. Can' t я делаю задачу с этими банками
добавлено автор Freakyuser, источник
Признак производит не определен для типа аннотации RequestMapping . Это - ошибка, которую я получаю. Я don' t знают, пропускаю ли я некоторую банку. Я имею jackson-core-asl и jackson-core-mapper в построить пути
добавлено автор Freakyuser, источник
Большое спасибо. У меня есть он. Его работа теперь. Я уже проверил на метод в 3.0.3 версия и 3.1.1 . Это отсутствует в 3.1.1 , но существующее в 3.0.3 . Так или иначе теперь, когда у меня есть все новые банки jackson ядро asl 1.9.7 jackson картопостроитель asl 1.9.4 всю весну версия 3.1.1 банок , это должно было прибыть из некоторой другой банки. Единственная вещь, я ударил поиском вектор объект в JavaScript .
добавлено автор Freakyuser, источник
Я изменил тип возвращения, чтобы вектор <последовательность> , как сказано. И также я дал @ResponseBody .Thank you. Но я неспособен использовать , предоставляет признак в @RequestMapping . Вы уверены в этом? Я получаю эту ошибку , продукты признака не определено для RequestMapping типа аннотации
добавлено автор Freakyuser, источник
Давайте предположим, что вектор посылают в клиентскую сторону так или иначе. Мое сомнение состоит в том, как восстановить его в клиентской стороне.
добавлено автор Freakyuser, источник
Да I' m вполне уверенный о продуктах приписывают в @RequestMapping аннотации. Его синтаксис I' ve отредактирован в ответе. Пожалуйста, взгляните на него.
добавлено автор Japan Trivedi, источник
Какова весенняя версия, которую вы используете? Я искал в сети и нашел, что это доступно после весны 3.1.0. Версия выпуска.
добавлено автор Japan Trivedi, источник
Да. Необходимо изменить весеннюю версию на 3.1.0. ВЫПУСК. Или можно попытаться использовать response.setContentType ("application/ json");
добавлено автор Japan Trivedi, источник
Необходимо удостовериться, что схемы в xml файле изменяются согласно новой версии. Также удостоверьтесь, что банки находятся в вашем пути к классу и папке lib. Попытайтесь найти этот класс и метод в банке.
добавлено автор Japan Trivedi, источник
Я не уверен в векторе, но я использовал @ResponseBody со Списком <> и то, что это хорошо работало. Можно ли свериться со Списком <>.
добавлено автор Japan Trivedi, источник
На клиентской стороне вы получите последовательность JSON в ответе. Который является самостоятельно множеством. Теперь просто необходимо повторить его в для петли и доступа каждый индекс как прибытие [я] и его соответствующая собственность в прибытии заказа [я] [0].
добавлено автор Japan Trivedi, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

Spring Framework and more
Spring Framework and more
839 участник(ов)

чат о spring framework и связанных с ним технологиях. We're discussing: job, tech questions, beer meet up/networking: tech review ,LinkedIn skills, SOF q/a raise up& etc. languages: russian,java,eng.

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async