使用$.post和action或servlet交互 URL出现 http://localhost:8080/../[object%20Object] 错误的问题解决

使用$.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包了。

相关文章
相关标签/搜索