0

我是 jQuery 新手,它真的很酷,但我无法获得基本的 ajax 工作,控制台中没有错误,所以我不知道哪里出错了:

getJSON function version:

   $(document).ready(function(){
        $.getJSON('http://pollview:8888/js/example.json', function(data){
            for(var element in data){
                console.log(data[element]);
            }
        });

    });

然后是基本的ajax版本:

$(document).ready(function(){

    $.ajax({
        url: 'http://pollview:8888/js/example.json'
    }).done(function(data){
        alert('successful');
    });
});

我这里放了chrome网络控制台,好像已经加载了example.json文件,但是没有触发事件,不知道为什么

在此处输入图像描述

我被我卡住了,你知道吗?

4

3 回答 3

1

试试这个工作演示 http://jsfiddle.net/wyBqk/ http://jsfiddle.net/UGQYT/(返回数据)

http://docs.jquery.com/Ajax/jQuery.getJSON

  • 请检查您的json网址。

如果您输入的error:数据有错误,也会告诉您。:)

休息一下,这应该可以帮助您解决问题:)

代码

$("document").ready(function() {
    var jqxhr = $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function() {
        alert("success");
    }).success(function() {
        alert("second success");
    }).error(function() {
        alert("error");
    }).complete(function() {
        alert("complete");
    });

});​
于 2012-10-14T03:33:35.057 回答
0

你试过设置dataType:'json'吗?


无论如何,你的代码对我来说很好。

在这里测试它:http: //jsfiddle.net/RASG/WuT6y/

于 2012-10-14T03:12:31.460 回答
0

我是多么愚蠢,我犯了两个错误:

  1. $('document')代替$(document)
  2. Json文件无效,使用codeigniter的输出方法后我制作了有效文件,在我看来,只有空格被消除了。

在我的情况下没有跨域问题

于 2012-10-14T08:49:26.433 回答