ASP.NET使用Jquery/AAJAX执行WebMethod
ASP.NET execute WebMethod with Jquery/AJAX
我有一个WebMethod,它将执行一些DB搜索并在一些HTML模板中返回数据。我需要使用jquery来执行这个方法来填充网站的一个区域,但问题是我的网站URL/URI是动态的。
我的URL是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);
}
});
和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有关,但我不能确定。
问题出在您的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,pLimite:4,pUnidadeCE:codigoEmittee})
然后
data:requestData
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- ASP.NET使用Jquery/AAJAX执行WebMethod
- 使jQuery/AAJAX在页面加载时立即执行