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

时间:2015-07-10 09:44:46

标签: jquery ajax spring-mvc apache-tiles

我正在使用spring mvc和apachitile.page redirecs by" AddUpdateCustomer"当我使用ajax重定向到页面(加载时)时,我希望将控制器中的列表传递给视图。我写了一个代码但是得到了错误。但是我不知道我的网址引用是否正确。警报。

控制器:

<FrameLayout
        android:id="@+id/FrameLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <com.facebook.login.widget.LoginButton
            android:id="@+id/login_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:visibility="gone" />

        <Button
            android:id="@+id/fb"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#416BC1"
            android:onClick="onClick"
            android:text="FaceBook"
            android:textColor="#ffffff"
            android:textStyle="bold" />
    </FrameLayout>
@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();
}

web xml:

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);
        }
    });
}

spring-servlet.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>
firebug控制台上的

错误:

  

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

1 个答案:

答案 0 :(得分:0)

首先快速查看告诉我你应该删除jquery ajax调用的url-property中的.html部分。 使用.html

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

控制器方法永远不会被调用。