使用$.post时,以下所示:jquery
$.post({
url : "./test/ajaxTest",
});ajax
控制台报:There is no Action mapped for namespace [/] and action name [[object Object]] associated with context path [/项目名]. - [unknown location] 错误app
在网页上调试时出现:http://localhost:8080/项目名/[object%20Object] 404 (Not Found) 错误post
后来将$.post改成使用$.ajax,而且设置type:post,以下所示:url
$.ajax({
type : "post",
url : "./test/ajaxTest",spa
});调试
错误解决。blog
后来想一想是否是jQuery版本的问题,将jquery-1.4.js改成jquery-3.1.1.js,而且仍是用$.post方法,发现没有错误。ci
综上所述:it
出现标题中的问题的缘由:
一、jquery包版本过低
解决方法:
一、将$.post改成使用$.ajax
二、使用较高的jquery包版本
建议:当不肯定地址是否写对时,又出现了如题错误,首先改成使用$.ajax查看是否地址写错,如有错,则改之。若地址无误,则使用$.ajax应该是成功的。若是仍想使用$.post,那么只能使用较高版本的jquery包了。