У меня проблема с контроллером вызовов Ajax в Spring MVC 3 с использованием eclipse kepler ide. я найду несколько репетиторов на youtube и сделаю проект для изучения. У меня есть и предыдущая проблема, когда у меня есть вызов Ajax на контроллер, но через некоторое время получится нормально работать. Мой проект выполнен в проекте Spring MVC, у меня есть все банки запросов, просто не попадая в контроллер с вызовом Ajax. ДАННЫЙ мой конф файлы, метод контроллера и Ajax вызов в JQueryНе получать ответ от контроллера весной MVC при использовании ajax
web.xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/root-context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
сервлет-context.xml
<mvc:resources location="/resources/" mapping="/resources/**"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean>
<context:component-scan base-package="com.milan.springajax.controller" />
моего метод контроллера
@RequestMapping(value="/getJSON/{firstName}/{lastName}", method=RequestMethod.GET)
public @ResponseBody
Contact findByName(@PathVariable("firstName") String first, @PathVariable("lastName") String last,
HttpServletRequest request, HttpServletResponse response){
Contact contact=contactService.findByName(first, last);
return contact;
}
и Ajax вызова, который находится в Jsp странице в <script>
теге
$(document).ready(function() {
$('.button').on('click', function() {
var first=$('#firstInput').val();
var last=$('#lastInput').val();
alert("button je stisnut " + first + " " + last);
$.ajax({
type:"GET",
url:'${pageContext.request.contextPath}/getJSON/' + first + "/" + last,
dataType:'json',
success: function(result) {
var contact = "id: " + result.id +
" | name : " + result.firstName + " " result.lastName +
" | age : " + result.age;
$('#theJson').html(contact);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Contact " + textStatus + errorThrown + " !");
} in thise line i get warning that i miss semicolon ???
});
});
});
и HTML элементы в одной JSP странице
<div>
<label for="firstInput">First Name</label>
<input type="text" name="firstName" id="firstInput">
</div>
<div>
<label for="laststInput">Last Name</label>
<input type="text" name="lastName" id="lastInput">
</div>
<div id="theJson"></div>
<button type="button" class="button" id="button">Fetch JSON</button>
ли кто-нибудь еще есть проблемы с AJAX вызова, который не respong в затмение с использованием весеннего mvc, его вроде не ударяет по правому URL-адресу при вызове thise ajax-метода.
попробуйте использовать с браузером и использовать Firebug для осмотра request –
Что показывает ваша сетевая консоль? –