如何调试"Referenceerror: response is not defined"在Java
How to debug "Referenceerror: response is not defined" in JavaScript?
我是AJAX的新手,从互联网上的一些例子中编写了这段代码,并获得"Referenceerror: response is not defined"
我的目标:单击按钮(搜索)后,AJAX调用servlet,该servlet将选择框和旁边的文本框值作为输入,并从数据库中搜索所需的数据,并以JSON格式提供结果。
然后处理JSON对象并将其作为表打印到网页上的空div中。
$(document).ready(function()
{
$("#search").click(function(event)
{
var selectedKey = $(".skey option:selected").val();
var insertValue = document.getElementById('svalue').value;
alert(selectedKey+":"+insertValue);
var url="SearchDetails?"+selectedKey+"="+insertValue
var request;
if(window.XMLHttpRequest)
{
request=new XMLHttpRequest()
}
else if(window.ActiveXObject)
{
request=new ActiveXObject("Microsoft.XMLHTTP")
}
try
{
request.onreadystatechange=printBands(response)
request.open("GET",url,true)
request.send()
}
catch(e)
{
alert("Unable to connect to server"+e)
}
});
});
function printBands(json)
{
if(request.readyState==4)
{
var mydata = eval(json);
var table = $.makeTable(mydata);
$(table).appendTo("#resultPrint");
}
$.makeTable = function (mydata)
{
var table = $('<table border=1>');
var tblHeader = "<tr>";
for (var k in mydata[0]) tblHeader += "<th>" + k + "</th>";
tblHeader += "</tr>";
$(tblHeader).appendTo(table);
$.each(mydata, function (index, value)
{
var TableRow = "<tr>";
$.each(value, function (key, val)
{
TableRow += "<td>" + val + "</td>";
});
TableRow += "</tr>";
$(table).append(TableRow);
});
return ($(table));
}
};
change linerequest.onreadystatechange=printBands(response)
到request.onreadystatechange=printBands;
。你只需要传递一个引用给函数,而不是在那个地方执行它。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Is onfling available for html, html5
- jQuery is not loaded
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- reactRedux is not defined
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- ReferenceError: cordova is not defined @ng-cordova.min.js:7
- "日期“;AJAX请求返回的类型值未定义
- Jquery - table.row(tr) is undefined
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- JavaScript/jQuery - "$ is not defined- $function()"