我对 ajax 有点陌生。
我试图从我的控制器中的方法获取数据,我已经编写了 ajax 代码但似乎没有完成这项工作(没有从控制器中提取数据)也许我在 ajax 请求的控制器中丢失了一些东西。
我有两个下拉列表,我正在尝试根据另一个下拉列表的选择来填充下拉框,我正在尝试从我不知道如何操作的控制器中的方法中更正数据。
我真的很感激在这个问题上的一些指导或帮助
谢谢你
public ActionResult ptdrFilter(int id)
{
//IUnitOfWork uow = DataAccess.GetUnitOfWork();
using (ManageProductTemplate ptLogic = new ManageProductTemplate(ref uow))
{
List<ProductTemplate> currentpt = ptLogic.GetBy(x => x.ProductTemplateID == id);
List<string> pt = new List<string>();
foreach (var item in currentpt)
{
pt.Add(item.DistributionRule.Name);
}
return Json(new {
pt
} , JsonRequestBehavior.AllowGet);
}
}
function drFilter() {
$.ajax({
type: "json",
data: {id: 1},
url:"/ptdrFilter/",
success: function(result) {
drFilter(result);
}
});
var dataInJSONForm = JSON.stringify(sampleData);
var datainJSObjectForm = JSON.parse(dataInJSONForm);
$('#dd1').on('change', function (e) {
var valueChosenInddl2 = $(this).val();
var options = datainJSObjectForm[valueChosenInddl2];
var $subselect = $('#subselect');
$subselect.children().detach();
for (var property in options) {
$subselect.append($('<option>', { value: property, text: options[property] }));
}