jQuery JSON请求未加载

时间:2011-05-27 15:21:33

标签: jquery json

我是使用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);
            });

非常感谢,

艾萨克

1 个答案:

答案 0 :(得分:1)

您是否检查过Firebug中的Net标签,看看请求是否真的成功了?您可能会遇到某种错误(连接失败或格式不正确的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);
  }
});