500调用AJAX时出现内部服务器错误

问题描述:

我正在使用“AddUpdateCustomer”动作使用spring mvc和apachitile.page redirecs。我希望在使用ajax.I重定向到页面(加载时)时从控制器传递列表到视图写了一个代码,但得到error.don't知道我的url参考是否正确或不.getting错误警报。500调用AJAX时出现内部服务器错误

控制器:

@RequestMapping("/AddUpdateCustomer") 
public String redirectCustomer(Map<String, Object> map) { 
    //map.put("customerList", customerService.listCustomer()); 
    return "AddUpdateCustomer"; 
} 

@RequestMapping("/ListCustomer")  
@ResponseBody 
public List<Customer> ListCustomer() { 
    return customerService.listCustomer(); 
} 
function LoadDataToThegrid() { 
    $.ajax({ 
     type: "POST", 
     url: "ListCustomer.html", 
     data: {}, 
     success: function(data){ 
      alert(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown){ 
      //alert('Error: ' +xhr.responseText); 
      alert('Error: ' + jqXHR.responseText); 
     } 
    }); 
} 

幅的xml:

<display-name>Spring3-Hibernate</display-name> 
    <welcome-file-list> 
     <welcome-file>redirect.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>spring</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>spring</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

弹簧servlet.xml中:

0123:

<context:annotation-config /> 
    <context:component-scan base-package="net.opticare" /> 


    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
     <property name="viewClass"> 
      <value> 
       org.springframework.web.servlet.view.tiles2.TilesView 
      </value> 
     </property> 
    </bean> 
    <bean id="tilesConfigurer" 
     class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles.xml</value> 
      </list> 
     </property> 
    </bean> 

    <bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
     <property name="basename" value="classpath:messages" /> 
     <property name="defaultEncoding" value="UTF-8" /> 
    </bean> 

    <bean id="propertyConfigurer"    
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="/WEB-INF/jdbc.properties" /> 

    <bean id="dataSource" 
     class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" 
     p:driverClassName="${jdbc.driverClassName}" 
     p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" 
     p:password="${jdbc.password}" /> 


    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 
     <property name="configLocation"> 
      <value>classpath:hibernate.cfg.xml</value> 
     </property> 

     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">${jdbc.dialect}</prop> 
       <prop key="hibernate.show_sql">true</prop> 
      </props> 
     </property> 
    </bean> 
    <mvc:resources mapping="/resources/**" location="/resources/" /> 
    <mvc:annotation-driven /> 
    <tx:annotation-driven /> 

    <bean id="transactionManager" 
     class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory" /> 
    </bean> 

萤火控制台上错误

500内部服务器错误 - http://localhost/Spring3HibernateMaven/ListCustomer.html

+2

500错误表明问题出在您的服务器端代码上。 –

+0

你有一个'/ ListCustomer'的路由,但是你正在用你的ajax打到'ListCustomer.html',你在哪里添加'.html'? – atmd

+0

我删除了.html,但仍然一样 – edmaa

首先快速浏览一下告诉我,你应该删除的jQuery的AJAX调用的URL属性的.html部分。 随着.html

@RequestMapping("/ListCustomer")  
@ResponseBody 
public List<Customer> ListCustomer() { 

控制器方法不会被调用。

+0

当删除html部分时,方法正在调用,但有一个来自ajax回调的错误警报。 – edmaa