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调用Session的实现代码
Oct 29 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
Sep 22 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
js编写选项卡效果
May 23 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
Jun 06 Javascript
Vue Router的手写实现方法实现
Mar 02 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
Nov 02 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 session处理的定制
2009/03/16 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
CI框架常用方法小结
2016/05/17 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
初婚初育证明
2014/01/14 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
职称评定自我鉴定
2014/03/18 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
自荐信怎么写
2015/03/04 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android