asp.net - 使用 jQuery 发出 .NET Ajax 请求

标签 asp.net jquery

我只是想知道,是否可以使用jquery(“$.ajax”)发出Ajax请求并在不使用.NET Ajax框架(没有脚本管理器)的情况下进行部分渲染。

我以前尝试过这个,但它每次都执行page_load并且没有到达pagemethod。

function doAsync() 
{ 
   jQuery.ajax({ 
   type: "POST", 
   url: "/WebForm1.aspx/testMethod", 
   error: function (xhr, status, error) { alert(status); }, 
   success: function (response) { alert('suc'); }
   )};
}

 [WebMethod] 
 public static void testMethod() 
 {
     //server side code 
 } 

这里有什么问题吗?

谢谢!

最佳答案

您缺少的是内容类型。要向页面方法发出请求,您必须完全像这样进行调用:

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

有关更多详细信息,请参阅此:http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

关于asp.net - 使用 jQuery 发出 .NET Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098898/

相关文章:

jquery - $.get() 在 .each() 循环中,获取 $.get 中的 $(this)

asp.net - CSS 仅适用于 visual studio designer

asp.net - asp.net HTML 什么时候对元素进行编码?

c# - 尝试使用 Request.QueryString 时出现对象引用错误

javascript - 获取 div 内的数字并计数加一

javascript - String to array 只选择长度为6的元素

c# - 四舍五入到 c# 中最接近的 10 位

c# - 无法使用带有 c# 的 ASP.net 从 SMTP 服务器发送邮件

php - 字符串替换连续三个字符

jquery - 如何使用 JQuery 提供的多个 div 在单击时一次对一个 div 应用切换幻灯片效果?