错误如下,百度了很多方法发现没有一个解决的。
js文件有了,js多个版本也试过了,路径也没错,type也写对了,但是就是出不来。
后来问了一下大佬,给大佬看了一下代码,代码如下:
<html>
<head>
<title>jsonType</title>
<script type="text/javascript" src="http://localhost:8089/servlet/js/jquery-1.11.3.min.js"></script>
<script>
//该部分为检验代码,检验jq是否加载成功
if(typeof jQuery!='undefined'){
alert("jquery加载成功")
}else {
alert("jquery加载失败")
}
</script>
<script type="text/javascript">
var user = {
"name":"张三",
"age":22
};
$.ajax({
type:"post",
url:"jsonType",
contentType: "application/json;charse=UTF-8",
dataType:"text",
data:JSON.stringify(user),
success:function(data){
var obj = eval("(" + data + ")");
alert(obj.name+"---"+obj.age);
}
})
</script>
</head>
<body>
<h1>这里是jsontype 界面</h1>
</body>
</html>
js文件地址
大佬告诉我,如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了,所以得去除拦截。
<!-- 解除拦截器对 js 的拦截-->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
尚需努力啊