Java 调用Jquery ajax调用spring控制器?
我在web.xml中有以下配置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-
<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