2016-05-24 2 views
0

У меня возникли проблемы при отправке формы с помощью AJAX.Spring MVC - проблема с отправкой формы AJAX

Вот мой Аякса вызов:

function submit() { 
     $.ajax({ 
      type: "POST", 
      url: "http://localhost:8080/executeRetrieve", 
      data: $("#form").serialize(), 
      dataType: "json", 
      success: function(data) { 
       alert(data); 
      } 
     }) 
    } 

А вот мой HTML форма (Они находятся в одной и той же странице):

<form id="form" method="post"> 
User <input type="text" name="user" id="user"/><br /> 
Password <input type="password" name="password" id="password"/><br /> 
<input type="submit" value="Submit" onclick="submit()"/> 

А также, это мой действие:

@RequestMapping(value = "/executeRetrieve", method = RequestMethod.POST, produces = "application/json; charset=utf-8") 
public @ResponseBody String executeRetrieve(HttpServletRequest request) { 
    JSONObject json = new JSONObject(); 
    json.put("message", "hello"); 

    return json.toString(); 
} 

Я смущенный. Разве это не работает? Я искал решение в течение как минимум 3 дней, и я не могу понять, что происходит. Метод действия даже не достигается. Кто-нибудь знает, где я делаю ошибку?

Заранее благодаритесь, друзья.

+0

есть ли какой-либо сетевой трафик? – BevynQ

+0

@BevynQ Извините? –

+0

использовать хром, проверить сеть щелчка элемента. Затем попробуйте и запустите свое событие. Вы должны увидеть некоторый сетевой трафик. В частности, сообщение. – BevynQ

ответ

0

Я думаю, что в URI есть проблема, которую вы пытаетесь позвонить из ajax http://localhost:8080/executeRetrieve. Он должен содержать имя приложения, развернутое на сервере. например http://localhost:8080/<app_name>/executeRetrieve

+0

Пробовал это. Без успеха :( –

+0

вы можете поделиться своим кодом, попытаетесь запустить? –

Смежные вопросы