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

相關文章
相關標籤/搜索