通过 AJAX 从 C# 服务器返回数据

本文关键字:返回 数据 服务器 AJAX 通过 | 更新日期: 2023-09-27 18:31:26

我正在使用 AJAX 调用来显示基于用 C# 编写的某些逻辑的成功或失败的信息。我现在需要从服务器返回其他数据并显示它。我需要的数据包含在employersagencies变量中。如何在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);

通过 AJAX 从 C# 服务器返回数据

您需要将employersagencies变量添加到您提供给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
    }
},
它们

将是数组,因此您需要遍历它们以提取所需的信息。