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 相关文章推荐
js类中获取外部函数名的方法
Aug 19 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
Vue 动态组件与 v-once 指令的实现
Feb 12 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
js实现拖拽元素选择和删除
Aug 25 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php实现可逆加密的方法
2015/08/11 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Vue动态组件实例解析
2017/08/20 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python妙用之编码的转换详解
2017/04/21 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python导入pandas具体步骤方法
2019/06/23 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
营销与策划个人求职信
2013/09/22 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
小学教研工作总结2015
2015/05/13 职场文书