Передача переменной Java AJAX - PullRequest
0 голосов
/ 04 мая 2011

У меня есть java-файл, с помощью которого я хочу передать что-то вроде: {id: 5, GPA: 5} в мой jsp-файл с использованием AJAX. Я использую следующий код для этого:

В моем файле JAVA:

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
            JSONObject jsonResult = new JSONObject();
            jsonResult.put("id", "5");
            jsonResult.put("GPA", "5");

            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonResult.toString());
}

В файле JSP: - некоторый код extJS -

Ext.Ajax.request({
            url :'assertion.htm',
            method  : 'POST',
            params: {
                    existingRule : nameField.getRawValue()
            },
            scope   : this,
            success: function ( response ) {
                alert(response.responseText);
            }

response.responseText печатает весь файл JSP вместо печати ID: 5, GPA: 5 Кто-нибудь может мне помочь в этом?

Ответы [ 2 ]

1 голос
/ 04 мая 2011
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
            JSONObject jsonResult = new JSONObject();
            jsonResult.put("id", "5");
            jsonResult.put("GPA", "5");

            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonResult.toString());
}

Это не скомпилируется, вам не хватает оператора return.

Это, кажется, контроллер Spring MVC, судя по типу возврата ModelAndView.Я предполагаю, что вы возвращаете представление JSP вместо объекта JSON, который вы хотите вернуть.См. мой предыдущий вопрос о том, как вернуть JSON-объект из Spring MVC.

0 голосов
/ 04 мая 2011

Ваша функция ничего не возвращает, и это правильно, поэтому замените ее на void:

protected void handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
            JSONObject jsonResult = new JSONObject();
            jsonResult.put("id", "5");
            jsonResult.put("GPA", "5");

            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonResult.toString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...