何らかの理由でドロップダウンリストにjsonとjavascriptを入力しようとしていますが、入力しようとするとコンソールエラーが発生します
私は使っているScripts/jquery-2.0.2.js
これはエラーです:
リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました
POST //localhost:9819/Home/Home/Test 404 (見つかりません) jquery-2.0.2.js:7858 send jquery-2.0.2.js:7858 jQuery.extend.ajax jquery-2.0.2.js:7314 RetrieveData Index:45 (無名関数) Index:64 jQuery.event.dispatch jquery-2.0.2.js:4692 elemData.handle
これはビューコードです:
<script>
$(document).ready(function () {
var Load = false;
function RetrieveData() {
if (Load == false) {
Load = true;
$.ajax({
url: <%= Url.Action("Test", "Home") %>
data: "{}",
dataType: "json",
type: "POST",
contentType: "application/json",
success: function (data) {
$("#selectMe").html(data);
Load = false;
},
error: function (data, status, jqXHR) {
alert("Error: " + data);
Load = false;
}
});
}
}
$(document).on("click", "#test", function () {
RetrieveData();
});
});
</script>
<input type="submit" id="test" />
<select id="selectMe"></select>
コントローラ:
public string GenerateHTMLforDropDownList(Dictionary<string, string> myData)
{
string HTMLString = "";
foreach (KeyValuePair<string, string> k in myData)
{
HTMLString += "<option value=\"" + k.Key + "\">" + k.Value + "</option>";
}
return HTMLString;
}
[HttpPost]
public JsonResult Test()
{
Dictionary<string, string> myData = new Dictionary<string, string>();
myData.Add("0", "Mike");
myData.Add("1", "Mark");
myData.Add("2", "Karl");
myData.Add("3", "Rhona");
return Json(GenerateHTMLforDropDownList(myData), JsonRequestBehavior.AllowGet);
}
これを修正する方法の助けに感謝します