当前位置: 首页 > news >正文

.net老项目中Jquery访问webservice

.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.lryc.cn/news/134966.html

相关文章:

  • SpringBoot项目集成ElasticSearch服务
  • 2023年网络安全比赛--综合渗透测试(超详细)
  • 一次网络不通“争吵“引发的思考
  • 【使用Node.js搭建自己的HTTP服务器】
  • 回归预测 | MATLAB实现PSO-RF粒子群优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)
  • ● 392.判断子序列 ● 115.不同的子序列
  • 4.SpringCloud 基本架构
  • springboot后端返回图片,vue前端接收并显示的解决方案
  • 算法|Day46 动态规划14
  • 宠物小程序开发攻略:五分钟教你打造宠物店小程序
  • open suse 15.5(任意版本) 使用阿里云的repo
  • 第一篇:编写 Hello World 程序
  • python 打印沁园春 雪 居中对齐 文本对齐
  • 在 IDEA 中使用 Git开发 图文教程
  • NodeJs导出PDF
  • 内核编译机制
  • 机器人TF坐标系变换与一些可视化工具的应用
  • c++ 友元 运算符重载详解
  • DataWhale 机器学习夏令营第三期
  • 回归预测 | MATLAB实现BES-LSSVM秃鹰搜索算法优化最小二乘支持向量机多输入单输出回归预测(多指标,多图)
  • python分析实战(4)--获取某音热榜
  • Java根据List集合中的一个字段对集合进行去重
  • (AtCoder Beginner Contest 315)
  • API 接口选择那个?RESTful、GraphQL、gRPC、WebSocket、Webhook
  • 「Python|音视频处理|环境准备」如何在Windows系统下安装并配置音视频处理工具FFmpeg
  • 软考高级架构师下篇-12层次式架构设计理论与实践
  • 234. 回文链表
  • LInux之例行工作
  • C++,从“hello world“开始
  • /root/.ssh/config line 2: Bad protocol 2 host key algorithms ‘+ssh-rsa‘.