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