Javascript jquery中出现错误:应为对象

Javascript jquery中出现错误:应为对象,javascript,jquery,html,Javascript,Jquery,Html,您好,我有以下jquery代码,但在IE中,它在第一行显示“预期对象”错误。我尝试调试它,但我找不到任何错误 $(document).ready(function () { $("button").click(function () { $.getJSON("file1.json", function (data) { $.each(data.firstName, function (i, s) { alert(s)

您好,我有以下jquery代码,但在IE中,它在第一行显示“预期对象”错误。我尝试调试它,但我找不到任何错误

$(document).ready(function () {
    $("button").click(function () {
        $.getJSON("file1.json", function (data) {
            $.each(data.firstName, function (i, s) {
                alert(s);
            });
        }).error(function (jqXhr, textStatus, error) {
            alert("ERROR: " + textStatus + ", " + error);
        });
    });
});

运行此代码之前,请检查是否已添加jQuery。如果是,请尝试将代码包装到匿名函数中:

html

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

请检查以下事项

  • 检查引用的jquery javascript文件

  • 如果您有依赖项,请检查正确的顺序(例如,jquery.js在前,依赖文件如UI或yourJSFile在后)

  • 确保此函数在加载脚本文件后执行,即构建了
    $
    jQuery
    对象


  • 不确定,但我建议,你能更换吗

    $.getJSON("file1.json", function (data) {
            $.each(data.firstName, function (i, s) {
                alert(s);
            });
    
    用这个

    $.getJSON("file1.json", function (data) {
            $.each(data.firstName, function (name) {
                alert(name);
            });
    

    jQuery是否已加载?在IE 7-9中运行良好。Fiddle可能需要为IE设置一个标题以将其视为JSON?感谢所有可能我指的是过时的Path2部分是不必要的<代码>$(文档)。准备就绪即可。另外,如官方文档中所述,v1.9.1建议与jQuery迁移插件一起使用。@ShivanRaptor第二版将涵盖任何冲突可能性。
    remove';'从最后一行开始
    ???不是真的。根据浏览器和代码的结构方式,可能不需要严格要求,但使用
    终止一行代码总是有意义的
    
    $.getJSON("file1.json", function (data) {
            $.each(data.firstName, function (name) {
                alert(name);
            });