2 qq 19462809 qq_19462809 于 2016.01.27 14:04 提问

求教在jquery2.1.4中的getJSON是怎么用的;下面的为什么不能执行
$("#letter-b a").on("click",function(event){
    event.preventDefault();
    $.getJSON('test22_b.json',function(data){
        alert(1);
        var html = '';
        $.each(data,function(entryIndex,entry){
            html += '<div class="entry">';
            html += '<h3 class="term">' + entry.term + '</h3>';
            html += '<div class="part">' + entry.part + '</div>';
            html += '<div class="definition">';
            html += entry.definition;
            html += '</div>';
            html += '</div>';
        });
        $('#dictionary').html(html);
    });
});

5个回答

rui888
rui888   Ds   Rxr 2016.01.27 14:17
已采纳
 <script type="text/javascript">
$(document).ready(function(){
  var data= { one:{term:'a',part :'b',definition:'c' },two:{term:'aa',part :'bb',definition:'cc' }};     
$.each(data, function(entryIndex,entry) {     
    alert('term-->'+entry.term+'--part-->'+entry.part+'--definition-->'+entry.definition);           
});   
});
</script>
rui888
rui888   Ds   Rxr 2016.01.27 14:10

$(selector).each(function(index,element))

danielinbiti
danielinbiti   Ds   Rxr 2016.01.27 14:13

看看报什么错误,不行先用ajax,加上onerror接收一下错误信息,看提示什么错误。

rui888
rui888   Ds   Rxr 2016.01.27 14:19

你下看你的数据加载到么,其次数据的结构是否和你取值的一样,上面一个简单例子你可以测试看看。

rui888
rui888 回复qq_19462809: 要么你的画面有其他js 的语法错误等。
接近 2 年之前 回复
qq_19462809
qq_19462809 数据是加载到了,但是alert(1)都不会执行
接近 2 年之前 回复
showbo
showbo   Ds   Rxr 2016.01.27 14:29

test22_b.json里面有什么?一定要是标准格式json字符串,要不不会执行success回调,jq1.4+已经修改过,怪异模式直接报错。而且file浏览不要使用chrome浏览器,要搭建服务器通过http协议访问

qq_19462809
qq_19462809 没有报错,就是function里面的内容不会执行
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片