2016-07-26 295 views
0

我有使用ajax的問題​​。

我有這樣的JavaScript代碼:

<script type="text/javascript"> 
function updateDepartment() 
{ 
    $.ajax({ 
     type: "GET", 
     url: "getSubSubjectsList", 
     data:{ 
      subjectName: "", 
      }, 
      headers: { 
       Accept: 'application/json' 
      }, 
      dataType: 'json', 
      contentType:"application/x-javascript; charset:ISO-8859-1", 



      success: function (response) { 


      var subSubjectsList = $.parseJSON(JSON.stringify(response)); 
      window.alert(JSON.stringify(response)); 
      var select = document.getElementById("sub_subjects_select"); 
       for (var i = 0; i < subSubjectsList.length; i++) { 
        var option = document.createElement("option"); 
        option.text =subSubjectsList[i].description; 
        option.value = subSubjectsList[i].subjectObj.view; 
        //window.alert(subSubject.description +" "+subSubject.id+" "+subSubject.subjectObj.id+" "+subSubject.subjectObj.view+" "+ subSubject.departmentObj); 


         select.add(option); 
        } 
       openDialog('changeDepartment'); 
       }, 
      //$("#subSubjectDiv").html(response); call to another page .jsp 

     error: function(xhr,textStatus,err) { window.alert(JSON.stringify(xhr) + " ... "+textStatus+" ... "+err);} 
    }); 





} 


</script> 

當我運行它,我得到這個錯誤:

editContact?contacting_id=8:392 Uncaught ReferenceError: $ is not defined updateDepartment @ editContact?contacting_id=8:392onchange @ editContact?contacting_id=8:251 

我有我的控制器命名爲 「getSubSubjectsList」 功能。

這是我的控制器功能:

@RequestMapping(value = "/getSubSubjectsList", method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE) 
public @ResponseBody List<sub_subject> getSubSubjectsList(@RequestParam("subjectName") String subjectName) { 


    subSubjectsList= Sub_SubjectDAO.getSubSubjectsList(language); 
    return subSubjectsList; 
} 

我需要爲這個問題做什麼?

+1

您是否在運行腳本之前加載jquery? –

回答

0

這就是答案。我忘了在我的HTML代碼中添加此腳本:

<script src="code.jquery.com/jquery-1.7.1.min.js"></script>

加載了jQuery是很重要的!