Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用Jquery ajax调用spring控制器?_Java_Jquery_Ajax_Spring Mvc_Spring 3 - Fatal编程技术网

Java 调用Jquery ajax调用spring控制器?

Java 调用Jquery ajax调用spring控制器?,java,jquery,ajax,spring-mvc,spring-3,Java,Jquery,Ajax,Spring Mvc,Spring 3,我在web.xml中有以下配置 <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-

我在web.xml中有以下配置

<servlet>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/mvc-dispatcher-servlet.xml</param-value>
         </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>

    <servlet-mapping>  
        <servlet-name>mvc-dispatcher</servlet-name>  
        <url-pattern>*.do</url-pattern>  
    </servlet-mapping>
现在如何在jQueryAjax调用中指定URL

 $.ajax({
            type: "GET",
            url: "getData.do",
            dataType: "json",
            success: function(responseJson) {
                alert("json"+responseJson);
            },
            error: function(xhr, status, error) {
                alert('Failed to get details: ' + error);
            }
        });

通过查看上面的代码,您应该能够转到以下url(假设8080端口为默认的Tomcat端口)


这将在浏览器中显示所需的JSON。如果JSON出现在这里的页面上,只需从jQuery执行
$.getJSON()
,因为它内置了用于提取JSON的方法。您可以看到有关此方法的文档

记住DispatcherServlet映射中的*.do应该是“getData.do”编辑的,尽管我不确定OP在其web中使用此方法会获得什么好处。也不知道我是否记得将纯Servlet映射到。do,但没有必要使用它,我始终使用“/”正如servlet映射一样,只需添加您正在发送的数据,您的ajax调用似乎就可以了,只需在调用的数据属性上添加请求参数即可。
 $.ajax({
            type: "GET",
            url: "getData.do",
            dataType: "json",
            success: function(responseJson) {
                alert("json"+responseJson);
            },
            error: function(xhr, status, error) {
                alert('Failed to get details: ' + error);
            }
        });
http://localhost:8080/getData.do?geo=1&tab=1&gid=1