ReferenceError:$ $未定义$ .get

时间:2013-11-17 14:24:22

标签: javascript rest

我有一个完美的javascript函数,直到我更改了数据库中变量的名称,但我也改变了我的Java类和Facade中的变量名。这是我的javascript:

function getStud(responeType) {
    var status = 0;
    var theId = document.getElementById("studform").studid.value;
    var url = "http://localhost:8080/rt/services/students/"+theId;
    $.get(url, function(data, status){
      alert("DATA: "+data+"\nStatus: "+status);
      var output = document.getElementById("studout");

      if(status == "success"){
        if(responseType=="text"){alert("text"); output.innerHTML = data;}
        elseif(responseType=="json"){
          alert("json");
          alert(JSON.stringify(data));
           output.innerHTML = "Student Object:: Last: "+data.Lastname+" First: "+data.Firstname +" ("+data.ID+")";}
      else{
        output.innerHTML = "Sorry, an error occured: "+status;
      }
   },responeType);
}

以前当它工作时唯一的区别是data.retrievals,它们是:data.lname,data.fname,data.id,因为在我的SQL数据库中,列名是fname,lname,id。当我切换数据库时,他们改为名字,姓氏,身份证。我还确保在我的Singleton类中更改我的数据库属性。如果您需要更多代码,请告诉我。

我在我的HTML头文件中包含了jquery,如src =“http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js” 附近有脚本标签。

更新: 当我使用Firebug中的控制台在Firefox中运行$ .get()函数时,我实际上可以看到GET函数进入服务器并执行代码。什么会导致它不在脚本中执行?

2 个答案:

答案 0 :(得分:1)

jQuery对象$可能尚未定义,因为您尚未将其导入当前页面。尝试将此行代码添加到标题标记末尾的HTML中:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

答案 1 :(得分:0)

我不知道你是否已粘贴此内容,但是getStud的输入参数拼写错误。

function getStud(responeType)

应该是

function getStud(responseType)

相关问题