+ -
当前位置:首页 → 问答吧 → jquery+ajax+asp.net

jquery+ajax+asp.net

时间:2009-03-25

来源:互联网

有jquery 在asp.net上实现ajax的简单例子吗?

       [WebMethod]      ::调用的页面函数要加这个吗?还是直接调用就行了啊
        public static string GetDate()
        {
            return DateTime.Now.ToString();
        }

           //无参数调用
     $(document).ready(function() {
     $("#Result").click(function() {
          $.ajax({
          type: "get",
          url: "WebForm7.aspx/GetDate",    
         data: "",
          //contentType: "application/json; charset=utf-8",
         dataType: "json",
         success: function(msg) {
          // 使用 Page Method 的返回值来替代 div 的内容
        $("#Result").text(msg.d);
          }
         });
  });
});

我上面的调用方法有什么问题吗?谢谢,小弟刚用,请教各位高人

作者: ericaquinas   发布时间: 2009-03-25

url: "WebForm7.aspx",    
去掉data:"",

作者: quweiie   发布时间: 2009-03-25

下个项目要用到这个,这两天也在研究这个,有代码发给你
是jquery+ajax+ashx的   现在这个是Handler.ashx:
========================================================================
<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;

public class Handler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        char method = Convert.ToChar(context.Request.Params["m"]);
        context.Response.ContentType = "text/plain";
        switch (method)
        {
            case 'a':
                context.Response.Write("Hello World<br/>This is a sample");
                return;
            case 'b':
                context.Response.Write("Hello World<br/>This is b sample");
                return;                
        }
        context.Response.Flush();  
    }
}
================================================================

jquery调用代码:

=================================================================
$(document).ready(function(){
            $("#test2").click(function(){
                $.ajax({
                    type : "post",
                    url : "Handler.ashx",
                    data : {m:'a'},
                    success : function(result){
                        $("#testText").append(result + "<br/>");
                    }
                });
            });
        });
        $(document).ready(function(){
            $("#test3").click(function(){
                $.ajax({
                    type : "post",
                    url : "Handler.ashx",
                    data : {m:'b'},
                    success : function(result){
                        $("#testText").append(result + "<br/>");
                    }
                });
            });
        });
=================================================================

其中有m参数,用来判断要指行ashx的哪段代码,这样就不用,一个请求就创建一个ashx
在网上有人说jquery+ashx 只适合简单的数据处理,复杂的要用jquery+ascx因为没有时间,还没有测试
忘了说了,ashx添加项里叫“一般处理程序”

作者: lyndoo   发布时间: 2009-03-31