jQuery post数据至ashx实例详解


Posted in Javascript onNovember 18, 2016
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());
    }

Source Code

jQuery post数据至ashx

今天给大家分享一个小功能,在jQuery环境中,Post data to ashx进行数据交互。

参考下面代码示例:
jQuery post数据至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:
jQuery post数据至ashx实例详解

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过来的数据:

jQuery post数据至ashx实例详解

下面我们尝试在实际环境中,Post一个数据如 “1628”,在FireFox的firebug看到传送结果如下:
jQuery post数据至ashx实例详解

在ashx中,接收到的结果如下:
jQuery post数据至ashx实例详解

 再进一步得到top的值:
jQuery post数据至ashx实例详解

最后得到的是term的值:
jQuery post数据至ashx实例详解

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
拉动滚动条加载数据的jquery代码
May 03 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
React简单介绍
May 24 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
深入Vue-Router路由嵌套理解
Aug 13 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
Nov 18 #Javascript
基于jQuery的checkbox全选问题分析
Nov 18 #Javascript
JavaScript动态数量的文件上传控件
Nov 18 #Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 #Javascript
Node.js 实现简单小说爬虫实例
Nov 18 #Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 #Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 #Javascript
You might like
php debug 安装技巧
2011/04/30 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python函数中不定长参数的写法
2019/02/13 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
利用python汇总统计多张Excel
2020/09/22 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python实现经纬度采样的示例代码
2020/12/10 Python
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
租车协议书范本
2014/04/22 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Python道路车道线检测的实现
2021/06/27 Python
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript
pycharm无法安装cv2模块问题
2022/05/20 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS