C# 如何在javascript中检索json结果值?
我有一个javascript函数,在我得到一个json结果后,它会重定向到给定的url。我希望这个json结果值在成功的html输入中。请帮助我,我是MVC新手C# 如何在javascript中检索json结果值?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个javascript函数,在我得到一个json结果后,它会重定向到给定的url。我希望这个json结果值在成功的html输入中。请帮助我,我是MVC新手 function GetSupplierDetail(SupId) { var url = "/PurchaseOrders/GetSupplierDetails/"; $.ajax({ url: url, data: { SuppId: SupId },
function GetSupplierDetail(SupId) {
var url = "/PurchaseOrders/GetSupplierDetails/";
$.ajax({
url: url,
data: { SuppId: SupId },
cache: false,
type: "POST",
success: function (data) {
alert(data.modelList);
},
error: function (reponse) {
}
});
}
这是我的行动
警报(data.modelList);返回包含集合的对象。您需要循环该集合。如果要将集合与GridView绑定,则有不同的开放源代码网格可用,即Backgrid、FlexGrid。
如果只有一个结果,那么您可以通过警报(data.modelList.Firm)检查它;
或将其分配给任何输入字段。
$('#txtFirm').val(data.modelList.Firm) 你能更具体地说明问题是什么吗?到底是什么不起作用?我想知道供应商关于下拉列表的详细信息更改id转到给定的操作,在该操作中,我从数据库中检索数据,然后使用json返回,然后希望在成功函数中填充所有文本框。但我在放置警报(data.modelList)的地方得到null。好的,您能用data.modelList为
null
这一事实更新您的问题吗?另外,您是否观察了使用F12工具在浏览器中接收到的内容,以验证JSON是否确实被正确发送回了?我的问题在c#端和javscript端。在控制器中使用c#发送值的正确语法是什么?在html输入中如何在javscript中获取值。现在json为空。您应该在GetSupplierDetails
方法的开头设置断点,并验证SupplierDetails
是否为非零,以及books。选择实际上返回一些数据。暂停指向控制器中modelList附近并检查它。它是否为null。数据:{JSON.stringify({SuppId:SupId}}),返回JSON(modelList)var jsonObject=$.parseJSON(data.output);if(parseInt(jsonObject.length)>0){alert(jsonObject[0].Firm);}}var jsonObject=$.parseJSON(data.output);如果(parseInt(jsonObject.length)>0){alert(jsonObject[0].Firm);}}未作为jsonObject工作,则为null。
[HttpPost]
public ActionResult GetSupplierDetails(int SuppId)
{ var books = entity.P_Supplier.Where(x => x.SupplierId == SuppId).ToList();
var modelList = books.Select(x => new SupplierModel()
{
Firm = x.Firm,
Sname = x.Sname,
SupplierName=x.SupplierName,
Address1=x.Address1,
Cell=x.Cell,
Email=x.Email,
Fax=x.Fax
});
return Json(modelList,JsonRequestBehavior.AllowGet);