ajxa异步请求数据

简介:

方法一:同时处理多个返回值

ListData.cs 类


using System;

using System.Collections.Generic;

using System.Web;

using System.Text;

public class ListData

{

    private int pageSize;

    public int PageSize

    {

        get { return pageSize; }

        set { pageSize = value; }

    }


    private int records;

    public int Records

    {

        get { return records; }

        set { records = value; }

    }

    public ListData()

    {

    }

    public ListData(int pageSize, int records)

    {

        this.PageSize = pageSize;

        this.Records = records;

    }


    public string ToJson()

    {        

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        return serializer.Serialize(this);

    }

}


一般处理程序ashx:


  ListData ldata = new ListData();实例化类

  ldata.PageSize = pageSize;//每页显示多少条记录

  ldata.Records = recount;//总记录数


 context.Response.Write(ldata.ToJson());//输出到页面


页面接收值:


    $(function () {

var title = $("#Info_title").text(); //评论主题

        var url = '<wtl:system type="Systempath"></wtl:system>sitecn/conmmentOn/ConmmentOnListPage.ashx';//链接地址:一般处理程序地址

        var date = { ctent: "0", pageTopic: "page_indexs",title:title };

        $.post(url, date, function (getdata) {

            var tip = eval("(" + getdata + ")");

                    $("#page_count").html("" + tip.Records + "");//总条数

        $("#page_Size").html("" + tip.PageSize + ""); //每页显示几条

        });

    });



方法二:处理单个值的处理


前端:

<script type="text/javascript">

    function GetPrice(p) {

        $(function () {

            var url = '{$syspath}Ajax/handler.ashx';

            var date = { price: p };

            $.post(url, date, function (getdata) {

                if (getdata > 0) {

                    $("#discount_onclick").hide();//隐藏

                    $("#discount_price").text(getdata);//得到值

                }


            });

        });


    }



    $(function () {

        var url = '{$syspath}Ajax/Discount.ashx';

        var date = { state: "0" };

        $.post(url, date, function (getdata) {

            $("#id_discount").text(getdata);//得到值

        });


    });


</script>




一般处理程序:

<%@ WebHandler Language="C#" Class="Discount" %>


using System;

using System.Web;

using System.Data;


public class Discount : IHttpHandler {

    

    public void ProcessRequest (HttpContext context) {

        context.Response.ContentType = "text/plain";

        try

        {

            string result = string.Empty;

            //string option1 = string.Empty;


            DataTable dt = (Whir.Repository.DbHelper.CurrentDb.Query("select top 1 * from dbo.Whir_Mem_Member where loginName=@0 and isdel=0",new FrontBasePage().GetUserName())).Tables[0];

            if (dt != null && dt.Rows.Count > 0)

            {

                foreach (DataRow dr in dt.Rows)

                {

                    if (!string.IsNullOrEmpty(dr["discount"].ToString()))

                    {

                        result = dr["discount"].ToString();

                    }


                }

            }

            context.Response.Write(result);

        }

        catch (Exception ex) { }

    }

 

    public bool IsReusable {

        get {

            return false;

        }

    }


}

本文转自程序猿博客51CTO博客,原文链接http://blog.51cto.com/haihuiwei/1606738如需转载请自行联系原作者


365850153

相关文章
|
12天前
|
XML 前端开发 JavaScript
|
12天前
|
JSON 前端开发 数据库连接
AJAX响应状态
【10月更文挑战第29天】了解和正确处理各种AJAX响应状态码是开发高效、稳定的Web应用程序的重要环节。通过对不同状态码的判断和相应处理,可以为用户提供更好的交互体验,确保应用程序在各种情况下都能正确地响应用户的操作。
|
6月前
|
XML JSON 前端开发
学习Ajax使用异步对象发送请求
Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种用于创建更好、更快以及交互性更强的Web应用程序的技术。
66 3
|
前端开发 JavaScript API
Promise封装Ajax请求
Promise封装Ajax请求
54 0
|
JSON 前端开发 数据格式
axios完成 ajax请求的发送
axios完成 ajax请求的发送
|
前端开发 JavaScript 应用服务中间件
JQury实现ajax异步请求
JQury实现ajax异步请求
|
前端开发 PHP 开发者
同步请求和异步请求| 学习笔记
快速学习同步请求和异步请求。
同步请求和异步请求| 学习笔记
|
JSON 前端开发 JavaScript
Ajax请求服务端的五种方式
Ajax请求服务端的五种方式
|
存储
Ajax-14:请求重复发送问题
Ajax-14:请求重复发送问题
112 0
Ajax-14:请求重复发送问题
|
JavaScript
axios封装——数据请求!!!
axios封装——数据请求!!!
129 0