我正在尝试一些东西并使用 json 和 javascript 填充下拉列表,出于某种原因我在尝试填充时遇到控制台错误
我在用Scripts/jquery-2.0.2.js
这是错误:
加载资源失败:服务器响应状态为 404(未找到)
POST //localhost:9819/Home/Home/Test 404(未找到) jquery-2.0.2.js:7858 发送 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);
}
关于如何解决这个问题的任何帮助谢谢