使用$.post和action或servlet交互 URL出現 http://localhost:8080/../[object%20Object] 錯誤的問題解決


使用$.post時,如下所示:

$.post({
url : "./test/ajaxTest",
});

控制台報:There is no Action mapped for namespace [/] and action name [[object Object]] associated with context path [/項目名]. - [unknown location] 錯誤

在網頁上調試時出現:http://localhost:8080/項目名/[object%20Object] 404 (Not Found) 錯誤

后來將$.post改為使用$.ajax,並且設置type:post,如下所示:

$.ajax({
type : "post",
url : "./test/ajaxTest",

});

錯誤解決。

后來想想是不是jQuery版本的問題,將jquery-1.4.js改為jquery-3.1.1.js,並且還是用$.post方法,發現沒有錯誤。

綜上所述:

  出現標題中的問題的原因:

  1、jquery包版本太低

  解決方法:

  1、將$.post改為使用$.ajax

  2、使用較高的jquery包版本

    建議:當不確定地址是否寫對時,又出現了如題錯誤,首先改為使用$.ajax查看是否地址寫錯,若有錯,則改之。若地址無誤,則使用$.ajax應該是成功的。如果仍想使用$.post,那么只能使用較高版本的jquery包了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM