使用 jQuery 在 ASP.NET 中进行 AJAX 回调

Posted

技术标签:

【中文标题】使用 jQuery 在 ASP.NET 中进行 AJAX 回调【英文标题】:Making AJAX call back in ASP.NET with jQuery 【发布时间】:2011-04-22 09:50:11 【问题描述】:

我接受 C# 和 VB.NET

如果您访问此http://www.eol.org/pages/983558,然后单击如下图所示的链接,您将看到内嵌的弹出式 DIV,它会在显示信息之前显示 Ajax 回调的忙碌状态。因此,在您单击链接之前,该信息尚不存在。

除了 ASP.NET 和 jQuery,我也想做同样的事情。如果有什么地方可以帮助我走上正轨?谢谢。

【问题讨论】:

【参考方案1】:

Using jQuery to directly call ASP.NET AJAX page methods

$.ajax(
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) 
    // Do something interesting here.
  
);

我认为这可能是一个不错的起点。

【讨论】:

【参考方案2】:

是的,您可以使用 roberts 代码将 ajax 请求发送到服务器端代码,此外,您可以使用 beforeSend callbck 函数,在该函数中,您将显示您的隐藏 div 并加载..消息,并且在成功函数中,您实际上会将数据放入该 div .

$.ajax(
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "",
  beforeSend: function()
  
     //display hidden div with loading.. message
  ,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) 
    // remove loading.. message and put actual data to the div
  
);

如果由于某种原因ajax调用失败,你可以使用错误回调在同一个div中显示错误消息。你可以了解更多关于 $.ajax 函数here

【讨论】:

以上是关于使用 jQuery 在 ASP.NET 中进行 AJAX 回调的主要内容,如果未能解决你的问题,请参考以下文章

如何在 c# ASP.Net 中使用有效的 JSON 输出创建 JSON WebService 并使用 JQuery/Ajax 进行查询

ASP.Net 2012 使用 jQuery 进行不显眼的验证

如何使用带有 asp.net 的 jQuery 进行 onclientclick 回发

ASP.Net MVC在AspNet Mvc使用JQuery AutoComplete组件

使用 jQuery $.ajax 进行 ASP.NET MVC 验证

ASP.NET使用WebMethod