我有Json的奇怪问题。Json不发送数据
我正在做一个控制器方法的ajax调用,它将一个字符串作为输入并发回我的类的列表。
基本上,我正在对下拉菜单的更改进行json调用,以便加载另一个下拉菜单的相应字段。
在下拉菜单1中,我有2个选项和一个占位符(“选择”)。
奇怪的是,当我选择2选项时,它将数据添加到下拉菜单2.但是,如果我选择选项1,那么它不会在json调用中获取数据,因此不会添加任何东西到下拉菜单2,尽管我的控制器函数正在返回json中的数据。
我的JSON呼叫低于:
function changeTable() {
var index = 0;
var info = { majoraccountvalue: document.getElementById("expancesMajorAccount").value };
var dropdowm = $("#expancesMinorAccountName");
jQuery.ajax({
type: "POST",
url: "@Url.Action("GetData")",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(info),
success: function (data) {
debugger;
var arr = data.MinorAccountHeads;
dropdowm.empty()
alert(data);
for (index = 0; index < arr.length; index++) {
dropdowm.append($('<option></option>').val(arr[index].ID).html(arr[index].Name));
}
},
failure: function (errMsg) {
alert(errMsg);
}
});
}
而且我的控制方法是:在
两种情况下public JsonResult GetData(long majoraccountvalue)
{
Myclass model = new myclass();
model.FillData(majoraccountvalue);
return Json(new { model.MinorAccountHeads });
}
我的控制器函数返回的数据。当我选择选项1,以及如果我选择选项2.
感谢