.net老项目中Jquery访问webservice

news/2024/4/16 3:28:39

.net老项目中Jquery访问webservice

1. xml类型返回

    jQuery.ajax({type: "POST",async: false,url: "WebService/Evection.asmx/GetCheckUpApplyEForm",contentType: "application/json",data: "{lngEvectionID:" + eformSNOriginal + "}",dataType: 'xml', //返回的类型为XML ,和前面的Json,不一样了success: function(result) {//演示一下捕获try {$(result).find("NewDataSet").each(function() {if (!bool) {jQuery("#dtmOperatorDate_corres").val($(this).find("WebFlowGlideNo").text());jQuery("#strCheckUpSubsidy").val($(this).find("strCheckUpSubsidy").text());bool = true;}});}catch (e) {alert(e);return;}},error: function(result, status) { //如果没有上面的捕获出错会执行这里的回调函数if (status == 'error') {return showError("健康申请列表载入出错。");}}});

对应c#代码

    [WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Xml)]public DataSet GetCheckUpApplyEForm(int lngEvectionID){clsEvectionApply obj = new clsEvectionApply();DataSet ds = new DataSet();ds = obj.GetCheckUpApplyEForm(lngEvectionID);return ds;}

json返回

function loadEvectionDetailList(beginDate, endDate) {var arrBgColor = ["#f2effe", "#fafafa"];var table = $("#tabEvection");var arrObj = null;table.find("tr:not(:first)").remove();$.ajax({type: "POST",contentType: "application/json",async: false,url: "../../WebService/Evection.asmx/GetFlowDataDetailJson",dataType: 'json',data: "{employeeID:'" + $N("bnEmployeeID_TextValue").value + "',beginDate:'" + beginDate + "',endDate:'" + endDate + "',showType:4}",success: function (result) {arrObj = $.parseJSON(result.d).NewDataSet;}});if (arrObj != null) {for (var i = 0; i < arrObj.length; i++) {var tr = $("<tr>");tr.css("background-color", arrBgColor[i % 2]);tr.append($("<td><input type=radio name=radEForm value=" + arrObj[i]["lngCheckUpID"] + "," + arrObj[i]["WebFlowGlideNo"] + "," + arrObj[i]["strCheckUpSubsidy"] + "></td>"));tr.append($("<td>" + arrObj[i]["WebFlowGlideNo"] + "</td>"));tr.append($("<td>" + arrObj[i]["strEmployeeName"] + "</td>"));tr.append($("<td>" + arrObj[i]["dtmOperatorDate"] + "</td>"));tr.append($("<td>" + arrObj[i]["strRealApplyerName"] + "</td>"));tr.append($("<td>" + arrObj[i]["strTWJobName"] + "</td>"));tr.append($("<td>" + arrObj[i]["strCheckUpSubsidy"] + "</td>"));tr.append($("<td>" + arrObj[i]["strYear"] + "</td>"));tr.append($("<td>" + arrObj[i]["strCheckpoint"] + "</td>"));tr.append($("<td>" + arrObj[i]["strCheckDate1"] + "</td>"));tr.append($("<td>" + arrObj[i]["strCheckDate2"] + "</td>"));tr.append($("<td>" + arrObj[i]["strAuditName"] + "</td>"));tr.append($("<td>" + arrObj[i]["dtmAuditDate"] + "</td>"));tr.append($("<td>" + arrObj[i]["strRemark"] + "</td>"));table.append(tr);}}}

对应c#代码

using Newtonsoft.Json;[WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)]public string GetFlowDataDetailJson(int employeeID, DateTime beginDate, DateTime endDate, int showType){clsEvectionApply obj = new clsEvectionApply();DataSet ds = new DataSet();ds = obj.GetFlowDataDetail(employeeID, beginDate, endDate, showType);return JsonConvert.SerializeObject(ds);}

http://www.ppmy.cn/news/1039300.html

相关文章

VUE中babel.config.js配置按需引入

VUE中babel.config.js配置 vue/cli-plugin-babel/preset是一款 babel 插件&#xff0c;它会在编译过程中将 import 引入自动转换为按需引入的方式。 module.exports {presets: [vue/cli-plugin-babel/preset],plugins: [[import, {libraryName: element-ui,libraryDirectory…

[JavaWeb]【四】web后端开发-SpringBootWeb入门

目录 一 Spring 二 SpringBootWeb入门 2.1 入门需求 2.2 分析 2.3 开始创建SpringBootWeb 2.4 创建类实现需求 2.5 启动程序 2.6 访问 三 HTTP协议 3.1 HTTP-概述 3.2 HTTP-请求协议 3.3 HTTP-响应协议 3.3.1 响应状态码 && 响应类型 3.4 HTTP-协议解析 前言…

高并发内存池(threadcache)[1]

高并发内存池 分层处理 thread cache 定义一个公共的FreeList管理切分的小空间 static void*& NextObj(void* obj) {return *(void**)obj; }//管理切分好的小对象的自由链表 class FreeList { public:void Push(void* obj){assert(obj);//头插//*(void**)obj _freeLis…

vue中如何使用rem

方法一、在Vue中实现跨浏览器的rem适配&#xff0c;可以借助postcss-pxtorem插件和lib-flexible库来实现 1、安装postcss-pxtorem插件&#xff1a; npm install postcss-pxtorem --save-dev2、在项目根目录下创建postcss.config.js文件&#xff0c;并配置postcss-pxtorem&…

3D图像驱动live2d--Kalidokit--人脸动作捕捉

3D图像驱动live2d–Kalidokit 可在线实时根据摄像头中人脸动作实现动作捕捉 Kalidokit https://kit.kalidoface.com/live2d/ https://github.com/yeemachine/kalidokit

uniapp的uview-plus组件库的导入

uniapp的vue3中使用uview-plus组件库。在插件市场中找到该组件并点击如下所示绿色按钮&#xff0c;弹出弹窗选择要导入的项目后&#xff0c;就会在uni_modules文件中生成如下文件内容 关于插件的下载区别&#xff0c;可参考&#xff1a;https://uniapp.dcloud.net.cn/compone…

Java面向对象程序设计——知识、概念、定义及作用(简答)

​专栏&#xff1a;《Java面向对象程序设计》学习笔记 问题是依据考纲整理的&#xff0c;稍微做了一些补充。大部分答案由GPT生成&#xff0c;部分内容摘选自书本。 内容太多了&#xff0c;目前懒得浓缩精炼了&#xff0c;以后再说吧。 如果有大佬可以帮忙精简一些文字、补充…

spring-cloud学习笔记

1、了解学习途径 参考https://blog.csdn.net/forezp/category_6838867.html 参考手把手教你搭建SpringCloud项目&#xff08;一&#xff09;图文详解_springcloud项目搭建流程_zhaoshuangjian的博客-CSDN博客

SpringBoot案例 调用第三方接口传输数据

一、前言 最近再写调用三方接口传输数据的项目&#xff0c;这篇博客记录项目完成的过程&#xff0c;方便后续再碰到类似的项目可以快速上手 项目结构&#xff1a; 二、编码 这里主要介绍HttpClient发送POST请求工具类和定时器的使用&#xff0c;mvc三层架构编码不做探究 pom.x…

产品帮助中心怎么做?这两点不能忽略,让用户自助解决问题!

对于大部分线上产品&#xff0c;因为其功能和系统的复杂性&#xff0c;使得新手客户入门学习非常复杂&#xff0c;为了快速响应并且解决问题&#xff0c;一套系统完整的产品帮助中心必不可少&#xff01; 产品帮助中心 因此&#xff0c;对于很多产品开发者来说&#xff0c;借助…

第一章 信息化发展

第一章 信息化发展 文章目录 第一章 信息化发展信息化发展1. 信息与信息化信息信息系统信息化 2. 现代化基础设施新型基础设施建设&#xff08;新基建&#xff09;工业互联网车联网&#xff08;IoV&#xff09; 3. 现代化创新发展农业农村现代化两化融合与智能制造消费互联网 4…

EMO实战:使用EMO实现图像分类任务(一)

文章目录 摘要安装包安装timm安装 grad-cam安装einops 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文翻译&#xff1a;https://blog.csdn.net/m0_47867638/article/details/132034098?spm1001.2014.3001.5501 官方源码&#xff1a;https://github.com/…

​LeetCode解法汇总833. 字符串中的查找与替换

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 你会得到一…

地毯(暴力+差分两种方法)

题目描述 在 nx n 的格子上有 m 个地毯。 给出这些地毯的信息&#xff0c;问每个点被多少个地毯覆盖。 输入格式 第一行&#xff0c;两个正整数 n,m。意义如题所述。 接下来 m 行&#xff0c;每行两个坐标 (x_1,y_1) 和 (x_2,y_2)&#xff0c;代表一块地毯&#xff0c;左上…

Kotlin Lambda和高阶函数

Lambda和高阶函数 本文链接&#xff1a; 文章目录 Lambda和高阶函数 lambda输出&#xff08;返回类型&#xff09;深入探究泛型 inline原理探究 高阶函数集合、泛型自己实现Kotlin内置函数 扩展函数原理companion object 原理 > 静态内部类函数式编程 lambda 1、lambda的由…

HJ3 明明的随机数

题目链接 难度&#xff1a;简单 题解&#xff1a; 题目思路&#xff1a;定义一个长度为510的数组来表示输入的每个数字是否出现过。 数组的下标表示输入的数字本身。 数组的值为1&#xff0c;表示已出现。 数组的值为0&#xff0c;表示未出现。 最后顺序遍历数组&#xff0c…

Esp8266学习7. 点亮JMD0.96C-1 OLED屏

Esp8266学习7. 点亮JMD0.96C-1 OLED屏 一、ESP32-C3 I2C资源简介1. 简介2. 准备工作 二、I2C协议简介1. 起始条件&#xff08;Start Condition&#xff09;&#xff1a;2. 设备地址传输&#xff08;Device Address Transmission&#xff09;&#xff1a;3. 从设备响应&#xff…

数据结构单链表

单链表 1 链表的概念及结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链 接次序实现的 。 在我们开始讲链表之前&#xff0c;我们是写了顺序表&#xff0c;顺序表就是类似一个数组的东西&#xff0…

手撕单链表

目录 链表的概念和结构 单链表的实现 申请新结点 打印 尾插 头插 尾删 头删 ​编辑 查找 在pos位置前插入元素 在pos位置后插入元素 删除pos位置的元素 删除pos位置之后的位置的元素​编辑 完整代码 SListNode.h SListNode.c 链表的概念和结构 链表是一种物理存储…

C++新经典03--共用体、枚举类型与typedef

共用体 共用体&#xff0c;也叫联合&#xff0c;有时候需要把几种不同类型的变量存放到同一段内存单元&#xff0c;例如&#xff0c;把一个整型变量、一个字符型变量、一个字符数组放在同一个地址开始的内存单元中。这三个变量在内存中占的字节数不同&#xff0c;但它们都从同…
最新文章