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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
jquery中ready()函数执行的时机和window的load事件比较
Jun 22 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
Less 安装及基本用法
May 05 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
JavaScript的Set数据结构详解
Feb 18 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
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
快速配置PHPMyAdmin方法
2008/06/05 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
python 实现字符串下标的输出功能
2020/02/13 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python如何代码集体右移
2020/07/20 Python
python drf各类组件的用法和作用
2021/01/12 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
班组长的岗位职责
2013/12/09 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
课外小组活动总结
2014/08/27 职场文书
少先队活动总结
2014/08/29 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
企业法人代表证明书
2015/06/18 职场文书
win11高清晰音频管理器在哪里?win11找不到高清晰音频管理器解决办法
2022/04/08 数码科技
golang语言指针操作
2022/04/14 Golang
Python何绘制带有背景色块的折线图
2022/04/23 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js