通过 AJAX 从 C# 服务器返回数据
本文关键字:返回 数据 服务器 AJAX 通过 | 更新日期: 2023-09-27 18:31:26
我正在使用 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);
您需要将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);
}
从那里,您可以在$.ajax
调用的success
处理程序中访问存储在这些属性中的数组:
success: function (data) {
if (data.success) {
console.log(data.employers);
console.log(data.agencies);
}
else {
// fail
}
},
它们将是数组,因此您需要遍历它们以提取所需的信息。