使用jQuery IE7下载JSON提要

使用jQuery IE7下载JSON提要,jquery,json,select,Jquery,Json,Select,我正试图使用accessdb的JSON提要,用Jquery填充一个下拉选择元素。accessdb是一个很好的Javascript库,可以作为本地数据库访问access.mdb文件 我的HTML: <select id="instructors"></select> 所以feed是有效的。IE7正在抛出“预期对象”错误 我承认自己是个学习者,所以如果我的错误很明显,请原谅我 下面编辑Palash的答案在现代浏览器中有效。我找到了IE7的解决方案,请参见下文。试试这个: $

我正试图使用accessdb的JSON提要,用Jquery填充一个下拉选择元素。accessdb是一个很好的Javascript库,可以作为本地数据库访问access.mdb文件

我的HTML:

<select id="instructors"></select>
所以feed是有效的。IE7正在抛出“预期对象”错误

我承认自己是个学习者,所以如果我的错误很明显,请原谅我

下面编辑Palash的答案在现代浏览器中有效。我找到了IE7的解决方案,请参见下文。

试试这个:

$.each(instructorJson, function (key, value) {
    $('#instructors').append($("<option></option>").attr("value", value.ID).text(value.Name));
});

我通过添加JSON.parse并使用Douglas Crockfords Json2库实现了它: 这是一个IE7补丁,Palashs的答案适用于体面的浏览器

$(document).ready(function(){



 var myDB = new ACCESSdb("accessdb.mdb", {showErrors:true});

 var instructorquery = "SELECT * FROM Instructors";

 var instructor = myDB.query(instructorquery, {json:true});
var instructorJson = JSON.parse(instructor);
 $.each(instructorJson, function (key, value) {
$('#instructors').append($("<option></option>").attr("value", value.ID).text(value.Name));
});
    });
谢谢你的支持,帕拉什


我讨厌你

谢谢你的帮助。我在IE7中仍然没有得到任何信息和错误。”第19行字符70预期对象。“对不起,错过了沟通,恐怕这对我不起作用。”。我仍然没有在下拉列表中得到任何信息,并且IE错误行:19 Char:70 Object expectedEnfortutely JSFIDLE事件在我的IE7上不起作用!!我会在一个小时左右的时间里再看一次这个不错的浏览器,谢谢。是的,这个演示在Chrome上对我有用。因此,请在其他浏览器中尝试一次!有什么想法会让IE7不喜欢它吗?我读到IE7不喜欢尾随分号。但是我尝试了很多方法,但都没有成功。
$.each(instructorJson, function (key, value) {
    $('#instructors').append($("<option></option>").attr("value", value.ID).text(value.Name));
});
$(document).ready(function(){



 var myDB = new ACCESSdb("accessdb.mdb", {showErrors:true});

 var instructorquery = "SELECT * FROM Instructors";

 var instructor = myDB.query(instructorquery, {json:true});
var instructorJson = JSON.parse(instructor);
 $.each(instructorJson, function (key, value) {
$('#instructors').append($("<option></option>").attr("value", value.ID).text(value.Name));
});
    });