2014-08-27 3 views
0

У меня проблема с контроллером вызовов 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-метода.

+1

попробуйте использовать с браузером и использовать Firebug для осмотра request –

+0

Что показывает ваша сетевая консоль? –

ответ

0

Удалить ${pageContext.request.contextPath} из URL ${pageContext.request.contextPath}/getJSON/' + first + "/" + last

Он не будет работать в файле JS, instaed заменить непосредственно для контекста приложения:
your-app/getJSON/' + first + "/" + last или /getJSON/' + first + "/" + last

+0

var contact = "id:" + result.id + "| name:" + result.firstName + "" result.lastName + "| age:" + result.age; - в этой строке кода была проблема, я забыл + result.lastName hehe. thx все для помощи – user2784713

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