<script>
var list = new Array();
list.push({name:"zag",age:16});
list.push({name:"ffag",age:19});
$(function () {
$("#ajx").click(function () {
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/user/controller12",
data:JSON.stringify(list),
contentType:"application/json;charset=utf-8"
});
<%--$.post("${pageContext.request.contextPath}/user/controller12",JSON.stringify(list),function () {--%>
<%--},"json");--%>
});
});
</script>
结果 $.ajax()方式的请求成功,而$.post请求失败报415,查看浏览器这两种方式请求的区别我觉得是第二种的没有contentType:"application/json;charset=utf-8"的问题,第二种只是设置一下“json”而已.我不知道在第二种方式中如何设置contentType
没有办法直接为 $.post
方法直接设置内容类型,有几种取巧的方式。
$.ajaxSetup({
contentType: "application/json; charset=utf-8"
});
$.post