热门关键字:
jquery > jquery教程 > jquery教程 > jQuery post数据到ashx

jQuery post数据到ashx

375
作者:管理员
发布时间:2021/1/25 15:49:55
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=3433
今天给大家分享一个小功能,在jQuery环境中,Post data to ashx进行数据交互。


参考下面代码示例:


$.ajax({
                     url: '<%= ResolveUrl("~/Handlers/xxx.ashx") %>',
                            dataType: "json",
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
                            data: JSON.stringify({
                                top: 10,
                                term: request.term
                            }),
                            success: function (data) {
                                //...
                            }
                        });


jQuery的Post值是使用type: "POST",上传的数据类型为contentType: "application/json; charset=utf-8"。


从代码示例中,它有2个参考需要上传,top,term。


为了更好在ashx能接收,我们写一个model:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;


/// <summary>
/// Summary description for Param
/// </summary>
namespace Insus.NET
{
    public class Param
    {
        private int _top;
        public int Top
        {
            get { return _top; }
            set { _top = value; }
        }




        private string _term;


        public string Term
        {
            get { return _term; }
            set { _term = value; }
        }
    }
}


在ashx处理程序中,我们可以同下面这样接收Post过来的数据:


public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            context.Response.ContentEncoding = Encoding.UTF8;


            Stream inputStream = context.Request.InputStream;
            Encoding encoding = context.Request.ContentEncoding;
            StreamReader streamReader = new StreamReader(inputStream, encoding);


            string strJson = streamReader.ReadToEnd();


            Param p = JsonConvert.DeserializeObject<Param>(strJson);


            int top = Convert.ToInt32(p.Top);
            string term = p.Term;


           
            //var result = ...
            //context.Response.Write(result.ToJson());
        }





如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jQuery
友荐云推荐