$.ajax未定义-JavaScript和HTML



我在使用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

我的控制器中有一个名为"getSubSubSubjectsList"的函数。

这是我的控制器功能:

@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;
}

我需要为这个问题做些什么?

这就是答案。。我忘记在我的Html代码中添加这个脚本:

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

加载jquery很重要!

最新更新