2012-01-14 13 views
1

$.getJSON()の投稿を見て、私の問題に私が助けてくれるかどうかを確認しましたが、今まで何も助けてくれなかったようです。

MAMPを使用してウェブページをローカルに配置します。 jQueryはローカルでうまく動作していますが、$.getJSON()で何かをラップするとすぐに、単純なアラートでも何も動作していないようです。

私がプルしたいデータは、ローカルにホストされているMySQLデータベースからのものであるため、コールのクロスサイトは存在しません。私は問題がMIMEの問題であると思ったが、私はapplication/json jsonを追加しましたが、まだ何もありません。

$.getJSON("test.php", function(data) { 
    if (data.test.length > 0) { 
    $('.title').empty(); 
    $('.content').empty(); 
    $.each(data.test, function() { 
     var info = ''; 
     if(){ 
     } else {} 
     $('').append(info); 
    }); 
    } 
}); 
+0

「何もうまくいかない」とはどういう意味ですか?コンソールエラーが出ますか?あなたのブラウザのネットワークパネルはリクエストについて何を言っていますか?あなたのブラウザ(アドレスバーから)で単に 'test.php'をドキュメントとして呼び出すとどうなりますか? – Amadan

+0

申し訳ありませんが、$ .getJSON()内の何も呼び出されていません。コンソールエラーはありません。コールが無視されたかのようです。 'test.php'はデータベースに対するPHPリクエストです。私がブラウザから呼び出すと、私が期待するように必要なJSONファイルを取得します。 – Ryan

+0

これは私の要点です。開発者ツールのネットワークパネルを見て、ネットワークコールが発生しているかどうかを確認してください。また、ハンドラの先頭に 'console.log'を' if'の外側に置いて、呼び出されているかどうかを確認してください。 – Amadan

答えて

0

わかりましたので、これは本当に私のJSONデータが正しく提供されていなかったのと同じくらい簡単だった:

私は自分のコードに何か問題がないと思うが、しかし、これはちょうど包み、それをです。何らかの理由で、各配列の末尾に余分なコロンが追加されていて、コードがそれを読み取れませんでした。

上記のように、これはサーバー側の問題でした。

関連する問題