0

私は自分のjsを置く別のjsファイルを持っています。問題が何であるかを確認するためにjsをデバッグすることさえできません。

このページの前の Firebug には、(私のマスター ページ (_Layout.cshtml) から) 見ることができるインライン js があります。

このページにアクセスすると、Firebug から次の情報が取得されます。

このページに Javascript はありません タグに「type」属性がある場合、「text/javascript」または「application/javascript」と同じにする必要があります。また、スクリプトは解析可能 (構文的に正しい) でなければなりません。

このドロップダウンリストを埋めるだけで何が欠けているのかわかりません.....

内容を含む新しいjsファイルは次のとおりです。

$(document).ready(function () {
    GetCategories();
});

function GetCategories() {
    $.ajax({
        type: "POST",
        url: "Index/Category",
        data: '{}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            var listItems = "";
            for (var i = 0; i < data.length; i++) {
                listItems += "<option value='" + data.CategoryID + "'>" + data.Description + "</option>";
            }
            $("#Categories").html(listItems);
        }
    });
}

これがhtmlページの内容です。私のhtmlはマスターページにあることに注意してください。だから、ここで簡単なスクリプトが必要です...

<div title="JSON callback for dropdownlist">
    <table>
        <tr>
            <td>
                <select id="Categories">
                </select>
            </td>
        </tr>
    </table>
</div>
<script type="text/javascript" src="../../Scripts/JSON_DDL.js"></script>

ここに私の結果があります:

[{"CategoryID":1,"Description":"eCommerce","Projects":[]},{"CategoryID":2,"Description":"Medical","Projects":[]}]

4

1 に答える 1

3

過去に Firebug で同様の問題が発生しました。

アクションの 1 つの方法は、Firebug がクラッシュして適切に読み取れないことです。ブラウザーを閉じてから再度開きます。以前ほど一般的な問題ではありませんが、発生します。

2 番目の問題は、それがいつ起こったのかを見つけるのに長い時間がかかりました...そして、2 時間ほど頭がおかしくなりました-しかし、解決策は非常に簡単でした-JavaScript の構文が悪い場合 (例: 閉じ中かっこがない場合) ) 読み取られず、ブラウザーはエラーを表示しません。コードを慎重に再確認してください。

于 2012-08-14T00:54:53.833 に答える