1. <input type="button" id="updateInfo" value="更改货载重量" />
  2. <div id="updateDiv" style="display:none;">
  3. <input type="hidden" value="@Model.ContainerCode" id="containercode"/>
  4. 新毛重:<input type="text" id="nmz" />
  5. 新重量:<input type="text" id="nzl" />
  6. 新件数:<input type="text" id="njs" />
  7. <input type="button" id="submit" value="提交" />
  8. </div>

也是刚接触不久,代码中可能有一些不足之处,今天写下,以后自己可能不需要去上网查找相关的东西。

这个是VIEW中的代码,

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3.  
  4. $("#updateInfo").click(function () {
  5. $("#nmz").attr("value","")
  6. $("#nzl").attr("value", "");
  7. $("#njs").attr("value", "");//调试的时候,刷新界面INPUT内的值会保留。所以这里需要清空INPUT
  8. $("#updateDiv").show();
  9.  
  10. });
  11.  
  12. $("#submit").click(function () {
  13. var containercode = $("#containercode").val();
  14. var nmz = $("#nmz").val();
  15. var nzl = $("#nzl").val();
  16. var njs = $("#njs").val();
  17.  
  18. $.ajax({
  19. type: "POST",
  20. url: "/UnitLoads/updateHeight",
  21. data: {
  22. containerCode: containercode,
  23. mz: nmz,
  24. zl: nzl,
  25. js: njs
  26. },
  27. dataType: "JSON",
  28. success: function (result) {
  29.  
  30. if (result.toString() == "0") {
  31. alert("未能成功!请检查输入!!");
  32. }
  33. else {
  34. alert("更改成功!");
  35. document.location.reload();//重新加载当前页面
  36. }
  37.  
  38. }
  39. });
  40.  
  41. });
  42.  
  43. });
  44. </script>

后台方法代码如下:

  1.     [HttpPost]
  2. public int updateHeight(string containerCode, string mz, string zl, string js)//对应AJAX中的DATA中的变量
  3. {
  4.  
  5. if (string.IsNullOrEmpty(containerCode) || string.IsNullOrEmpty(mz) || string.IsNullOrEmpty(zl) || string.IsNullOrEmpty(js))
  6. {
  7. return ;//返回给前台来判断操作是否成功
  8. }
  9. CommandHelper.DoCommand(context =>
  10. {
  11. WmsRepositories repositories = new WmsRepositories(context);
  12. UnitLoad temp = repositories.UnitLoadRepository.GetCurrentUnitLoadByContainerCode(containerCode);
  13. temp.Meide.mz = Decimal.Parse(mz);
  14.  
  15. foreach (var item in temp.Items)
  16. {
  17. item.Meide.zl = Decimal.Parse(zl);
  18. item.Meide.js = int.Parse(zl);
  19. }
  20.  
  21. });
  22. return ;
  23. }

以上的代码主要的意义是让自己知道前台怎么向后天传递多个数据,已经后台怎么向前台传数据。当然现在向前台传递的数据比较简单,就一个INT类型的。

下面的代码是前台向前台传递多个数据,并且后天也向前台传递多个数据的代码,

前台:

  1. $.ajax({
  2. type: "POST",
  3.  
  4. url: "/NewOrder/getMaterialDetail",
  5. data: {
  6. a: 1,
  7. b: 2,
  8. c: "cccc"
  9. },
  10. dataType: "JSON",
  11. success: function (result) {
  12.  
  13. alert(result.a);
  14. alert(result.b);
  15. alert(result.c);
  16.  
  17. $("#details").append(result);
  18. }
  19. });

后台:

  1. public class xxx
  2. {
  3. public int a { get; set; }
  4. public int b { get; set; }
  5. public string c { get; set; }
  6. }
  7.  
  8. [HttpPost]
  9. public ActionResult getMaterialDetail(xxx x)
  10. {
  11. string json = Newtonsoft.Json.JsonConvert.SerializeObject(x);
  12. return Content(json);
  13. }

jquery ajax 后台和前台数据交互 C#的更多相关文章

  1. jquery ajax后台向前台传list 前台用jquery $.each遍历list

    $.ajax({ type: 'post', url: xxx.action', dataType: 'text', success: function(data){ var dataObj=eval ...

  2. ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    前言 最近公司项目进行架构调整,由原来的三层架构改进升级到微服务架构(准确的说是服务化,还没完全做到微的程度,颗粒度没那么细),遵循RESTFull规范,使前后端完全分离,实现大前端思想.由于是初次尝 ...

  3. ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...

  4. jquery ajax中 php前台后台文件中编辑都是uft-8,返回数据还是乱码

    jquery ajax中 前台后台文件中编辑都是uft-8,返回数据还是乱码 解决如下: 在后台处理文件里面需要再加编辑 header("Content-Type:text/html;cha ...

  5. 简单的后台数据和前台数据交互.net

    最近忙着做POS项目,心血来来潮写了点小项目. 更具要求是随机显示数据并且产生的数据是可以控制的.前台交互显示能够倒叙,切每次只显示一条,页面不能超过20条超过的部分做删除. 我先展示一下前台的代码, ...

  6. 详谈 Jquery Ajax 异步处理Json数据.

    啥叫异步,啥叫Ajax.咱不谈啥XMLHTTPRequest.通俗讲异步就是前台页面javascript能调用后台方法.这样就达到了无刷新.所谓的Ajax.这里我们讲二种方法 方法一:(微软有自带Aj ...

  7. jQuery Ajax异步处理Json数据详解

    先我们来看一个官方的实例使用 AJAX 请求来获得 JSON 数据,并输出结果: $("button").click(function(){ $.getJSON("dem ...

  8. EChats+Ajax之柱状图的数据交互

    原文链接:https://blog.csdn.net/qq_37936542/article/details/79723710 一:下载 echarts.min.js 选择完整版进行下载,精简版和常用 ...

  9. jquery ajax获取和解析数据

    最近项目中用到了ajax技术,之前虽然写过一点点,但是没有系统的总结过.趁着刚刚用过,手热就记录一下,方便以后查阅. $.ajax中的参数 $.ajax的函数格式: $.ajax({ type: 'P ...

随机推荐

  1. Spring init-method and destroy-method example

    In Spring, you can use init-method and destroy-method as attribute in bean configuration file for be ...

  2. jquery easyui的异步tree

    1.创建一个简单的tree 结果如图: <script> $(function(){ $('#tt').tree(){ url:'要提交的url地址', checkbox:true, li ...

  3. codeforces 630D Hexagons!

    D. Hexagons! time limit per test 0.5 seconds memory limit per test 64 megabytes input standard input ...

  4. jQuery基础学习4——jQuery容错性

    使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁得多,而且还能避免某些错误. <script type="t ...

  5. mongod的主要参数解释

    mongod的主要参数有:

  6. HDU 5723 Abandoned country (最小生成树+dfs)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5723 n个村庄m条双向路,从中要选一些路重建使得村庄直接或间接相连且花费最少,这个问题就是很明显的求最 ...

  7. MVC基本学习

    asp.net MVC ViewData详解 http://www.cnblogs.com/gaopin/archive/2012/11/13/2767515.html Asp.net MVC中的Vi ...

  8. http协议详细介绍

    HTTP协议/IIS 原理及ASP.NET运行机制浅析[图解] 转自:http://www.cnblogs.com/wenthink/archive/2013/05/06/HTTP_IIS_ASPNE ...

  9. eclipse scons 使用指南

    http://sconsolidator.com/projects/sconsolidator/wiki/Getting_Started Add SCons support to an existin ...

  10. iOS UIWebView加载时添加进度条

    标注:此框架仅适合UIWebView  对iOS8后新出的WKWebView不适用,当然,你可以尝试修改框架里的几个代理方法. 框架是:NJKWebViewProgress 导入头文件 #import ...