Jqeury ajax 调用C#的后台程序

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JQueryTest.aspx.cs" Inherits="自定义滚动条_JQueryTest" %>

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  
<html xmlns="http://www.w3.org/1999/xhtml" >  
<head id="Head1" runat="server">  
    <title></title>  
    <script src="jquery-1.8.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">  
        $(function() {  
            $("#btnOK").click(function() {  
                $.ajax({  
                    type: "Post",  
                    url: "JQueryTest.aspx/SayHello",  
                    data: "{}",  
                    contentType: "application/json; charset=utf-8",  
                    dataType: "json",  
                    success: function(data) {  
                        alert(data.d);  
                    },  
                    error: function(err) {  
                        alert(err);  
                    }  
                });  
                return false;  
            });  
            $("#btnOK0").click(function() {  
                $.ajax({  
                    type: "Post",  
                    url: "JQueryTest.aspx/GetStr",  
                    data: "{'str':'我是','str2':'XXX'}",  
                    contentType: "application/json; charset=utf-8",  
                    dataType: "json",  
                    success: function(data) {  
                        alert(data.d);  
                    },  
                    error: function(err) {  
                        alert(err);  
                    }  
                });  
                return false;  
            });  
            $("#btnOK1").click(function() {  
                $.ajax({  
                    type: "Post",  
                    url: "JQueryTest.aspx/GetArray",  
                    data: "{}",  
                    contentType: "application/json; chartset=utf-8",  
                    dataType: "json",  
                    success: function(data) {  
                        $("#list").html("");  
                        $(data.d).each(function() {  
                            $("#list").append("<li>" + this + "</li>");  
                        });  
                        alert(data.d);  
                    },  
                    error: function(err) {  
                        alert(err);  
                    }  
                });  
                return false;  
            });  
            $("#btnOK2").click(function() {  
                $.ajax({  
                    type: "Post",  
                    url: "JQueryTest.aspx/GetHash",  
                    data: "{'key':'haha','value':'哈哈!'}",  
                    contentType: "application/json: charset=utf-8",  
                    dataType: "json",  
                    success: function(data) {  
                        alert("key:haha==>" + data.d["haha"] + "/n key:www==>" + data.d["www"]);  
                    },  
                    error: function(err) {  
                        alert(err + "err");  
                    }  
                });  
                return false;  
            });  
            $("#btnOK3").click(function() {  
                $.ajax({  
                    url: "XMLTest.xml",  
                    dataType: 'xml',  
                    success: function(xml) {  
                        $("#list1").html("");  
                        $(xml).find("data>item").each(function() {  
                            $("#list1").append("<li>id:" + $(this).find("id").text() + "</li>");  
                            $("#list1").append("<li>name:" + $(this).find("name").text() + "</li>");  
                        })  
                    },  
                    error: function(result, status) {  
                        alert(status);  
                    }  
                });  
                return false;  
            });  
        });   
      
 </script>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <input id="btnOK" type="button" value="button" />  
        <input id="btnOK0" type="button" value="button" />  
        <input id="btnOK1" type="button" value="button" />  
        <input id="btnOK2" type="button" value="button" />  
        <input id="btnOK3" type="button" value="button" />  
        <ul id="list"></ul>    
        <ul id="list1"></ul>   
    </div>  
    </form>  
</body>  
</html>  
 

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.Script.Services;  
using System.Web.Services;  
using System.Collections;  
  
 
public partial class 自定义滚动条_JQueryTest : System.Web.UI.Page
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
  
        }  
  
        [WebMethod]  
        public static string SayHello()  
        {  
            return "Hello Ajax";  
        }  
  
        [WebMethod]  
        public static string GetStr(string str, string str2)  
        {  
            return str + str2;  
        }  
  
        [WebMethod]  
        public static List<string> GetArray()  
        {  
            List<string> li = new List<string>();  
            for (int i = 0; i < 10; i++)  
            {  
                li.Add(i + "");  
            }  
            return li;  
        }  
  
        [WebMethod]  
        public static Hashtable GetHash(string key, string value)  
        {  
            Hashtable hs = new Hashtable();  
            hs.Add("www", "yahooo");  
            hs.Add(key, value);  
            return hs;  
        }  
    }  
 
原文地址:https://www.cnblogs.com/panmy/p/5653898.html