gpt4 book ai didi

javascript - ASP.NET 使用 Jquery/AJAX 执行 WebMethod

转载 作者:行者123 更新时间:2023-12-03 10:39:23 24 4
gpt4 key购买 nike

我有一个 WebMethod,它将执行一些数据库搜索并在一些 HTML 模板中返回其数据。我需要使用 jquery 执行此方法来填充网站的某个区域,但问题是我的网站 URL/URI 是动态的。

我的网址是http://site/school-name/homeschool-name将始终更改以指示我正在访问的学校。

到目前为止我已经完成了:

$.ajax({
type: "POST",
url: "/Default.aspx/BuscaEquipe",
data: { 'pIndex': pIndex, 'pLimite': 4, 'pUnidadeCE': codigoEmitente },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert(response.d);
},
failure: function(response) {
alert(response.d);
}
});

和 WebMethod:

public static string BuscaEquipe(int pIndex, int pLimite, int pUnidadeCE)
{
var objEquipe = new Equipe { EquipeUnidadeCE = pUnidadeCE, EquipeAtivo = 1 };
var CaminhoImagem = Configuracoes.CaminhoVirtual + "Controles/Redimensiona.ashx?img=" + Configuracoes.CaminhoVirtual + "images/equipe/" + pUnidadeCE + "/";

if (!objEquipe.Listar(objEquipe)) return "";

var depoimentos = objEquipe.lstEquipe.Skip(pIndex).Take(pLimite);

var objJson = new JavaScriptSerializer().Serialize(depoimentos.Aggregate("", (current, equipe) =>
current + ("<div class='col-lg-3 col-md-3 col-sm-3'><img src='" + CaminhoImagem + equipe.EquipeImagem + "&w=400&h=400' alt='" + equipe.EquipeNome + "' class='img-circle img_perfil'><div class='nome_perfil text-center'>" + equipe.EquipeNome + "</div></div>")));

return objJson;
}

像这样使用我会收到 401 未授权,如果我尝试使用我的完整 URL http://site/school-name/Default.aspx/BuscaEquipe我得到了 404。

附注我已经在另一个项目中使用了相同的方法,效果很好,但我无法弄清楚这个项目出了什么问题,我认为它可能与 URl 有关,但我不确定。

最佳答案

问题出在您的网址

使用 ResolveClientUrl() 方法

<%= ResolveUrl("~/Default.aspx/BuscaEquipe") %>

并且您必须在静态服务器函数之前具有 [WebMethod] 属性

[WebMethod]
public static string BuscaEquipe(int pIndex, int pLimite, int pUnidadeCE)
{
//Code
}

您的数据:

var requestData= JSON.stringify({ pIndex:pIndex, p限制: 4, pUnidadeCE:codigoEmitente})

然后

data:requestData

关于javascript - ASP.NET 使用 Jquery/AJAX 执行 WebMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com