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

  • URLを確認してください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

私はなんて愚かなのだろう、私は 2 つの間違いを犯した:

  1. $('document')それ以外の$(document)
  2. Json ファイルが有効ではありません。codeigniter の出力方法を使用して有効なファイルを作成した後、空白のみが削除されたようです。

私の場合、クロスドメインの問題はありません

于 2012-10-14T08:49:26.433 に答える