Javascript JQuery自动完成在IE8中不起作用-无法从响应中获取值
我有一个文本框自动完成。它在IE9、firefox和chrome中工作。但不是在IE8工作。 错误消息为:SCRIPT5007:无法获取属性“question”的值:对象为null或未定义。 请阅读下面的代码和注释。谢谢Javascript JQuery自动完成在IE8中不起作用-无法从响应中获取值,javascript,jquery,css,internet-explorer-8,Javascript,Jquery,Css,Internet Explorer 8,我有一个文本框自动完成。它在IE9、firefox和chrome中工作。但不是在IE8工作。 错误消息为:SCRIPT5007:无法获取属性“question”的值:对象为null或未定义。 请阅读下面的代码和注释。谢谢 $(function () { $newdiv.find("input[id$=tbxQuestion]").autocomplete({ source: function (request, response) { $.
$(function () {
$newdiv.find("input[id$=tbxQuestion]").autocomplete({
source: function (request, response) {
$.ajax({
url: "Services/Questions.ashx",
dataType: "jsonp",
async: false,
data: {
featureClass: "P",
style: "full",
type: "tf",
maxRows: 10,
name_startsWith: request.term
},
success: function (data) {
response($.map(data.questions, function (q) {
//q has values right before here
return {//q is undefined here. try to find the reason.
value:q.question,
answer:q.answer,
opta: q.opta,
optb: q.optb,
optc: q.optc,
optd: q.optd
}
}))
}
})
},
minLength: 4,
delay: 800,
focus: function (event, ui) {
return false;
},
select: function (event, ui) {
$(this).val(ui.item.value);
return false;
}
});
});
您有什么版本的Jquery?如果你有IE8或更低版本,jQuery2.x不支持。我有1.10。2@OpuLancestill调试它。并发现未定义的值是列表中最后一个有效对象之后的值。IE8在读取最后一个对象时遇到问题此资源是否在线提供直接测试的位置?您有什么版本的Jquery?如果你有IE8或更低版本,jQuery2.x不支持。我有1.10。2@OpuLancestill调试它。并发现未定义的值是列表中最后一个有效对象之后的值。IE 8在读取最后一个目标时有问题此资源在线是否有直接测试的地方?