jquery ajax報Uncaught TypeError :Illegal invocation

使用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這個變量,當在去請求就成功力,不會再報哪個錯誤了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章