私は自分の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":[]}]