我正在使用AJAX调用来显示基于用C#编写的某些逻辑的成功或失败的信息。我现在需要从服务器返回其他数据并显示它。我需要的数据包含在employers
和agencies
变量中。如何在return Json
语句中与success
一起返回该数据?
$.ajax({
url: rootpath + "/clients/hasDuplicateTaxId",
type: "GET",
success: function (data) {
if (data.success) {
// success
}
else {
// fail
}
},
error: function (response) {
var error = response;
}
});
if (taxIdExists)
{
var employers = _employerRepository.GetByTaxId(taxId).ToList();
var agencies = _employerRepository.GetByTaxId(taxId).Select(e => e.GeneralAgency).ToArray();
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
return Json(new { success = false, error = "Error" }, JsonRequestBehavior.AllowGet);
答案 0 :(得分:1)
您需要将employers
和agencies
变量添加到您向Json
提供的匿名类型中,如下所示:
if (taxIdExists)
{
var employers = _employerRepository.GetByTaxId(taxId).ToList();
var agencies = _employerRepository.GetByTaxId(taxId).Select(e => e.GeneralAgency).ToArray();
return Json(new { success = true, employers, agencies }, JsonRequestBehavior.AllowGet);
}
从那里,您可以在success
电话的$.ajax
处理程序中访问存储在这些属性中的数组:
success: function (data) {
if (data.success) {
console.log(data.employers);
console.log(data.agencies);
}
else {
// fail
}
},
它们将是数组,因此您需要循环遍历它们以提取所需的信息。