單擊元素時,我有一個ajax調用觸發器。阿賈克斯去控制器。更改操作名稱時請求的資源不可用
function(){
$.ajax({
url: "/GAIA/RemoveCE/removeFlow",
type: "get",
data: {id:id},
cache: false,
async: true,
success: function() {
window.location.reload()
},
error: function(xhr) {
console.log("ERROR");
console.log(xhr.readyState);
console.log(xhr.status);
}
});
event.preventDefault();
});
我在這個控制器上有一個名爲「removeFlow」的動作和一個名爲「removeMachine」的動作。
def removeFlow(Long id){
println id
}
def removeMachine(Long id){
println id
}
當調用ajax來觸發「removeFlow」時,不會打印任何內容。
當調用ajax來觸發「removeMachine」時,打印正確。
兩次調用收到的錯誤消息是404資源不可用,我明白,因爲我沒有實現一個視圖,我不重定向。我不明白爲什麼沒有打印。
這是Grails的2.5.6運行
編輯:
這是我在開發者控制檯上獲得(被點擊時元和Ajax被觸發)錯誤:
jQuery的1.11 ?.1.js編譯=假&編碼= UTF-8:9631 GET http://localhost:8080/GAIA/removeCE/removeFlow?id=41&_=1505308707652 404(未找到)
如果我手動輸入URL(/ GAIA/removeCE/removeFlow ID = 41?)1得到這樣的:
:8080/GAIA/removeCE/removeFlow ID = 41:1 GET http://localhost:8080/GAIA/removeCE/removeFlow?id=41 404(未找到)
這是最有可能的資源是不可用的服務器上獲取地址在阿賈克斯,或在不同的URL上,首先使用瀏覽器確認URL路徑。 –