我有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.
感謝