我有一个完美的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函数进入服务器并执行代码。什么会导致它不在脚本中执行?
答案 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)