0

カスケード チェック ボックスに jQuery を使用していますが、getJSONコマンドがサーバー上で機能しません (ローカルでは正常に機能します)。ファイルが見つかりませんでしたdata.json(エラー デバッグを参照)。

スクリプトの一部:

<script type="text/javascript" src="scripts/jquery-1.7.2.js"></script>
<script>
    $(function() {

        $("#json-one").change(function() {

            var $dropdown = $(this);

            $.getJSON("data.json?callback=?", function(data) {

                var key = $dropdown.val();
                var vals = [];

                switch(key) {
                    case 'BR9':
                        vals = data.BR9.split(",");
                        break;
                    case 'base':
                        vals = ['Please choose from above'];
                }

                var $jsontwo = $("#json-two");
                $jsontwo.empty();
                $.each(vals, function(index, value) {
                    $jsontwo.append("<option>" + value + "</option>");
                });

            });
        });

    });
</script>

firebug からのエラー:

GET http://______my url site ____/data.json 404 NOT FOUND x 25ms

ラインを変えたら

$.getJSON("data.json", function(data) ...

$.getJSON("data.json?callback=?", function(data) ...

それも機能しません。

誰でも私を助けることができますか?

4

2 に答える 2

0

あなたのjsonファイルへのフルパスを与えてみましたか?

$.getJSON("http://www.mywebsite.com/folder/data.json?callback=?", function(data) {});
于 2012-04-16T17:02:36.630 に答える
0

JSON 呼び出し元のページと呼び出し先のページは同じドメインにありますか? JSON はクロス ドメイン呼び出しをサポートしていないため、JSONP を使用する必要があります。

于 2012-04-17T16:32:58.887 に答える