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 相关文章推荐
JavaScript Eval 函数使用
Mar 23 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
JS中如何轻松遍历对象属性的方式总结
Aug 06 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
小程序实现左滑删除的效果的实例代码
Oct 19 Javascript
Typescript类型系统FLOW静态检查基本规范
May 25 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生成随机密码的几种方法
2011/01/17 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
如何在PHP中使用数组
2020/06/09 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python FFT合成波形的实例
2019/12/04 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python计算IV值的示例讲解
2020/02/28 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
实习期自我鉴定
2013/10/11 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
文明班级建设方案
2014/05/15 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript