【发布时间】:2015-03-04 12:52:29
【问题描述】:
我有一个 WebMethod,它将执行一些 DB 搜索并在一些 HTML 模板中返回它的数据。我需要使用 jquery 执行此方法来填充网站的某个区域,但问题是我的网站 URL/URI 是动态的。
我的网址是http://site/school-name/home。 school-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);
}
});
和网络方法:
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 Not Authorized 如果我尝试使用我的完整 URL http://site/school-name/Default.aspx/BuscaEquipe 我得到一个 404。
附:我已经在另一个项目中使用了相同的方法,并且效果很好,但我无法弄清楚这个有什么问题,我认为它可能与 URl 有关,但我不确定。
【问题讨论】:
-
您是否在您的网络方法前面包含 [WebMethod] ?
-
@ArunprasanthKV,是的,我有,但我什至无法达到方法
标签: javascript jquery asp.net ajax webmethod