使用jquery ajax異步提交的時候報Uncaught TypeError :Illegal invocation錯誤,報錯信息如圖:
上網查了一下jquery的這個錯誤,導致這個錯誤的原因有倆點
1.請求類型有誤,如,post請求,但在後臺設置的是get請求
2.參數有誤。 如,沒有傳參,或是參數對應不上去
經過排查我違反了上面的第二點,沒有參入實際的參數,代碼如下:
$.ajax({
url : '${pageContext.request.contextPath}/ctcst/archives_findTrainingDetails.action',
data : {
idNumber:idNumber
},
dataType : "json",
success:function(data){
}
});
我犯了一個最低級的錯誤,忘了定義變量和取值,改正的代碼如下
var idNumber=$('#idnumber').text();
$.ajax({
url : '${pageContext.request.contextPath}/ctcst/archives_findTrainingDetails.action',
data : {
idNumber:idNumber
},
dataType : "json",
success:function(data){
}
});
使用$("#idnumber").text(),成功的把值取上,在賦給idNumber這個變量,當在去請求就成功力,不會再報哪個錯誤了