方法一:同时处理多个返回值

ListData.cs 类

using System;

using System.Collections.Generic;

using System.Web;

using System.Text;

public class ListData

{

private int pageSize;

public int PageSize

{

get { return pageSize; }

set { pageSize = value; }

}

private int records;

public int Records

{

get { return records; }

set { records = value; }

}

public ListData()

{

}

public ListData(int pageSize, int records)

{

this.PageSize = pageSize;

this.Records = records;

}

public string ToJson()

{

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

return serializer.Serialize(this);

}

}

一般处理程序ashx:

ListData ldata = new ListData();实例化类

ldata.PageSize = pageSize;//每页显示多少条记录

ldata.Records = recount;//总记录数

context.Response.Write(ldata.ToJson());//输出到页面

页面接收值:

$(function () {

var title = $("#Info_title").text(); //评论主题

var url = '<wtl:system type="Systempath"></wtl:system>sitecn/conmmentOn/ConmmentOnListPage.ashx';//链接地址:一般处理程序地址

var date = { ctent: "0", pageTopic: "page_indexs",title:title };

$.post(url, date, function (getdata) {

var tip = eval("(" + getdata + ")");

$("#page_count").html("" + tip.Records + "");//总条数

$("#page_Size").html("" + tip.PageSize + ""); //每页显示几条

});

});

方法二:处理单个值的处理

前端:

<script type="text/javascript">

function GetPrice(p) {

$(function () {

var url = '{$syspath}Ajax/handler.ashx';

var date = { price: p };

$.post(url, date, function (getdata) {

if (getdata > 0) {

$("#discount_onclick").hide();//隐藏

$("#discount_price").text(getdata);//得到值

}

});

});

}

$(function () {

var url = '{$syspath}Ajax/Discount.ashx';

var date = { state: "0" };

$.post(url, date, function (getdata) {

$("#id_discount").text(getdata);//得到值

});

});

</script>

一般处理程序:

<%@ WebHandler Language="C#" Class="Discount" %>

using System;

using System.Web;

using System.Data;

public class Discount : IHttpHandler {

public void ProcessRequest (HttpContext context) {

context.Response.ContentType = "text/plain";

try

{

string result = string.Empty;

//string option1 = string.Empty;

DataTable dt = (Whir.Repository.DbHelper.CurrentDb.Query("select top 1 * from dbo.Whir_Mem_Member where loginName=@0 and isdel=0",new FrontBasePage().GetUserName())).Tables[0];

if (dt != null && dt.Rows.Count > 0)

{

foreach (DataRow dr in dt.Rows)

{

if (!string.IsNullOrEmpty(dr["discount"].ToString()))

{

result = dr["discount"].ToString();

}

}

}

context.Response.Write(result);

}

catch (Exception ex) { }

}

public bool IsReusable {

get {

return false;

}

}

}

本文转自程序猿博客51CTO博客,原文链接http://blog.51cto.com/haihuiwei/1606738如需转载请自行联系原作者

365850153

ajxa异步请求数据相关推荐

  1. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  2. javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法

    说明 今天优化项目结构,发现有如下一个函数 const drawMqiPie = async (index) => {// 请求的参数let params = {lineNo: lineNo,d ...

  3. json请求 post vue_Spring Boot+Vueaxios异步请求数据的12种操作(上篇)

      Java大联盟 致力于最高效的Java学习 关注 Spring Boot + Vue 前后端分离最核心的操作就是通过异步请求完成数据同步,这其中又可以分为很多种不同的情况,比如是 GET 请求还是 ...

  4. JAVA中.jsp模板文件AJAX异步请求 - 数据渲染问题

    JAVA中.jsp模板文件AJAX异步请求 - 数据渲染失败,谁的过失? 后端已经查询出来结果,但是返回的API接口response查看不到对应的信息.(即:后台有,前台没有) 原因分析: 是因为AJ ...

  5. 解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题、滑动后不能轮播的问题。

    解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播的问题. 参考文章: (1)解决ajax异步请求数据后swiper不能循环轮播(loop失效)问题.滑动后不能轮播 ...

  6. vue异步请求数据重新渲染

    vue异步请求数据时往往不能及时更新,下面介绍一种方法解决. export default {name: "pic",created() {this.getList();},dat ...

  7. axios同步和异步请求数据

    axios默认是异步请求数据的,如果需要同步获取数据的话,需要进行设置. 下面的代码默认异步请求数据: <template><div><el-tabs @tab-clic ...

  8. 前端异步请求数据未获取导致报错解决办法

    我们在编写前端程序的时候,往往需要异步请求后端数据,然后拿着得到的数据重现渲染页面.有的时候,数据还没有获取到,这个时候会是undefined形式.比如说,let test = "123&q ...

  9. ajax异步请求验证ua的网页,ajax 异步请求数据

    点击页面 事件.获取新的列表 获取列表 // 因为是测试所以请求页面和参数都写死了 PHP 部分 分为两个.一个是第一次请求的php页面,别一个是异步请求的php页面 index.php $list ...

最新文章

  1. 搜索进程内存地址_Linux编程 6 (查看进程 ps 及输出风格)
  2. 优秀的java代码_像这样写,Java菜鸟也能写出牛逼的代码
  3. android 代码签名apk,[Android]混淆代码后生成带签名的apk
  4. QImage、 QPixmap、 QBitmap、 QPicture区别
  5. @class #import辨析 #include
  6. Python 2 结束支持,Ubuntu 20.04 LTS 继续进行将其移除的工作
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的仿百度网盘系统
  8. 递归转手动管理栈的非递归
  9. 【实战-Linux】--搭建CA认证中心实现https取证
  10. ASIHTTPRequest
  11. 对字节输入输出流的理解以及几道练习题
  12. 托马斯微积分第十一版_企业微服务第一部分
  13. Tensorflow2.0---SSD网络原理及代码解析(一)
  14. 【mirror】国内镜像站,没事翻一翻
  15. 有关VScode 配置MinGW32_9.2.0+OpenGL+GLFW+GLAD
  16. 不相信自己的意志,永远也做不成将军。
  17. Oracle数据库学习教程
  18. android edittext的属性
  19. async/await的用法
  20. canpcb阻抗_CAN网络 其特性阻抗及终端阻抗

热门文章

  1. 计算机文化基础教程问什么好难买到,问一个翻译的问题新编计算机文化基础(教程 – 手机爱问...
  2. java 大纲,Java学科学习大纲
  3. 华北科技学院计算机系综合性实验,华北科技学院计算机系综合性实验.doc
  4. 惠普搜客户机t5740升级硬盘_惠普暗影精灵5首测重磅来袭:更多选择 更强性能...
  5. 全球及中国造纸行业十四五产量调研与运营能力状况分析报告2022版
  6. 全球及中国硝基复合肥市场产销状况与未来运营前景分析报告2022版
  7. 新手如何从0开始做东南亚电商lazada平台?
  8. python获取系统硬件信息
  9. 戛古 Kakku, Kekku-掸邦 shan state
  10. 对话农民丰收节交易会-林裕豪:从玉农业2021新年贺词