jQuery JSON请求未加载

jQuery JSON请求未加载,jquery,json,Jquery,Json,我不熟悉使用jQuery JSON请求方法,我觉得我犯了一个非常愚蠢的错误 由于某些原因,未调用以下内容。警报框永远不会打开,html变量永远不会填充 有什么想法吗 $.getJSON('data.json', function(data){ json = data; html = '<div class=' + id + '><div id=' + id + ' class="child" style="dis

我不熟悉使用jQuery JSON请求方法,我觉得我犯了一个非常愚蠢的错误

由于某些原因,未调用以下内容。警报框永远不会打开,
html
变量永远不会填充

有什么想法吗

$.getJSON('data.json', function(data){
                json = data;

                html = '<div class=' + id + '><div id=' + id + ' class="child" style="display:none;">';
                for (x in json[elementId].images) {
                    html += '<img src=\"' + json[elementId].images[x] + '\" />';
                }
                html += '</div></div>';
                alert(html);
            });
$.getJSON('data.json',函数(数据){
json=数据;
html='';
for(json[elementId].images中的x){
html+='';
}
html+='';
警报(html);
});
非常感谢


Isaac

您是否检查了Firebug中的“网络”选项卡以查看请求是否实际成功?您可能会遇到某种错误(连接失败或JSON格式不正确)。尝试使用错误处理程序将
jQuery.getJSON
转换为
jQuery.ajax
,查看是否有错误:

$.ajax({
  url: 'data.json', 
  dataType: "json",
  success: function(data, textStatus, jqXHR) {
    json = data;

    html = '<div class=' + id + '><div id=' + id + ' class="child" style="display:none;">';
    for (x in json[elementId].images) {
       html += '<img src=\"' + json[elementId].images[x] + '\" />';
    }
    html += '</div></div>';
    alert(html);
  },
  error: function(jqXHR, textStatus, errorThrown) {
     console.log(jqXHR, textStatus, errorThrown);
  }
});
$.ajax({
url:'data.json',
数据类型:“json”,
成功:函数(数据、文本状态、jqXHR){
json=数据;
html='';
for(json[elementId].images中的x){
html+='';
}
html+='';
警报(html);
},
错误:函数(jqXHR、textStatus、errorshown){
log(jqXHR、textStatus、errorshown);
}
});

什么是身份证?它在哪里被填充?
id
是一个传递给父函数的参数,该$.getJSON在该函数中生存。这是从web服务器或文件提供的://?web服务器。。。文件:///出现奇怪的跨域错误。谢谢,我会尝试一下并告诉您