再谈Jquery Ajax方法传递到action

2023-11-14

之前写过一篇文章 Jquery Ajax方法传值到action,本文是对该文的补充。

假设 controller中的方法是如下: 

 
  1. public ActionResult ReadPerson(PersonModel model)  
  2.         {  
  3.             string s = model.ToString();  
  4.             return Content(s);  
  5.         } 
  6. public ActionResult ReadPersons(List<PersonModel> model)  
  7.         {  
  8.             string result = "";  
  9.             if (model == null) return Content(result);  
  10.             foreach (var s in model)  
  11.             {  
  12.                 result += s.ToString();  
  13.                 result += "-------------";  
  14.             } 
  15.             return Content(result);  
  16.         } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

 其中PersonModel定义如下: 

 
  1. public class PersonModel  
  2.     {  
  3.         public int id  
  4.         {  
  5.             set;  
  6.             get;  
  7.         }  
  8.         public string name  
  9.         {  
  10.             set;  
  11.             get;  
  12.         } 
  13.         public int age  
  14.         {  
  15.             set;  
  16.             get;  
  17.         } 
  18.         public bool gender  
  19.         {  
  20.             set;  
  21.             get;  
  22.         }  
  23.         public string city  
  24.         {  
  25.             set;  
  26.             get;  
  27.         } 
  28.         public override string ToString()  
  29.         {  
  30.             string s = string.Format(@"id:{0}  
  31. name:{1}  
  32. age:{2}  
  33. gender:{3}  
  34. city:{4}  
  35. ", id, name, age, gender, city);  
  36.             return s;  
  37.         }  
  38.     } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

那么controller方法分别接受单个model和一个model的List。采用通过ajax传递参数。

对于传递单个参数的情况,假设js代码如下: 

 
  1. var person = {  
  2.                id: "001",  
  3.                name: "zhangsan",  
  4.                age: "20",  
  5.                gender: true,  
  6.                city: "shanghai"  
  7.            }; 
  8. var option = {  
  9.                url: '/test/ReadPerson',  
  10.                type: 'POST',  
  11. data: person,  
  12.                dataType: 'html',  
  13.                success: function (result) { alert(result); }  
  14.            };  
  15. $.ajax(option); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

 从chrome中截图可以看到如下:

再谈Jquery Ajax方法传递到action_MVC

传递的数据是一串Form数据,根据命名匹配的原则,也是可以取得数据的。

再谈Jquery Ajax方法传递到action_MVC_02


将option 的代码改成如下 

 
  1. var option = {  
  2.                url: '/test/ReadPerson',  
  3.                type: 'POST',  
  4.                data: JSON.stringify(person),  
  5.                dataType: 'html',  
  6.                success: function (result) { alert(result); }  
  7.            };  
  8. $.ajax(option); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

其中JSON.stringify方法签名为 stringify ( value [ , replacer [ , space ] ] ),根据ECMA-262标准stringify 函数返回的是JSON格式的字符串。它可以有3个参数。摘抄如下:

The stringify function returns a String in JSON format representing an ECMAScript value. It can take three parameters. The first parameter is required. The value parameter is an ECMAScript value, which is usually an object or array, although it can also be a String, Boolean, Number or null. The optional replacer parameter is either a function that alters the way objects and arrays are stringified, or an array of Strings and Numbers that acts as a white list for selecting the object properties that will be stringified. The optional space parameter is a String or Number that allows the result to have white space injected into it to improve human readability.

默认的ContentType的属性值是"application/x-www-form-urlencoded"

引自 http://www.w3.org/TR/html401/interact/forms.html#adef-enctype

看请求头的截图:

再谈Jquery Ajax方法传递到action_MVC_03

因此,传递到controller的是一个json字符串,MVC根据命名匹配也是可以获得到参数的值。


将将option 的代码改成如下

 
  1. var option = {  
  2.                 url: '/test/ReadPerson',  
  3.                 type: 'POST',  
  4.                 data: person,  
  5.                 dataType: 'html',  
  6.                  contentType: 'application/json',  
  7.                  success: function (result) { alert(result); }  
  8.                 };  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

把contentType改成json格式,那么得到的是出错的信息。

虽然person是json对象,但是jquery中的ajax,data会自动的被转换成查询字符串格式key1=value1&key2=value2这种形式,很显然这种形式不是json格式,因此会出错。

要避免转换成查询字符串格式,只需要设置processData为fasle即可。processData默认是true。

这里需要注意的是:当指定了contentType的时候,数据将不再按照Form Data的形式提交了,而是变成Request Data的形式提交。可以从图上的Request Header中看出。需要注意的是,Form Data提交的数据可以由FormCollection获得到。Request Data方式提交的则不能通过FormCollection获得。

如果把processData设置为默认值true。

再谈Jquery Ajax方法传递到action_MVC_04

如果把processData设置为false。

再谈Jquery Ajax方法传递到action_MVC_05

以上两种方式,按照application/json的类型传给都会失败,因为json是基于文本的格式,上面两种方式传递的都不是json文本。因此会出错。


因此,把option改成:

 
  1. var option = {  
  2.     url: '/test/ReadPerson',  
  3.     type: 'POST',  
  4.     data:JSON.stringify(person),  
  5.     dataType: 'html',  
  6.     contentType: 'application/json',  
  7.     success: function (result) { alert(result); }  
  8. };  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

则传递的就是json文本,因此根据命名匹配,就能获得值了。

再谈Jquery Ajax方法传递到action_MVC_06


对于较为简单是数据类型,有时候不指定contentType也能通过命名匹配传值。但是对于稍微复杂点的数据类型,有时指定contentType: 'application/json',处理起来更加方便。

如果一个controller里的action方法是接受一个List类型的参数,比如:

public ActionResult ReadPersons(List<PersonModel> model)

那么js中先构造这样的一个json对象的数组。如下

 
  1. var persons = [{ 
  2.                 id: "001", 
  3.                 name: "zhangsan", 
  4.                 age: "20", 
  5.                 gender: true, 
  6.                 city: "shanghai" 
  7.             }, 
  8.             { 
  9.                 id: "002", 
  10.                 name: "lisi", 
  11.                 age: "21", 
  12.                 gender: false, 
  13.                 city: "beijing" 
  14.             } 
  15.             ]; 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

单纯一个数组传递是作为data传递是,Form Data也是无法识别出的。因此把这个数组再次组成一个json形式。如下:其中json的键值用model是为了能和controller中的参数名相同,可以匹配。 

 
  1. var jsonp = { model: persons }; 
  2.            var option = { 
  3.                url: '/test/ReadPersons', 
  4.                type: 'POST', 
  5.                data: jsonp, 
  6.                dataType: 'html', 
  7.                success: function (result) { alert(result); } 
  8.            }; 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

由于未指定contentType,因此是默认的application/x-www-form-urlencoded。此时是按照Form Data的方式传递的,

再谈Jquery Ajax方法传递到action_MVC_07

可以从截图中看到。但是这种格式的数据,controller中只能获得指定model用2个元素,无法获得元素中属性的值。

再谈Jquery Ajax方法传递到action_MVC_08

如果把data改成JSON.stringify(jsonp),如下:     

 
  1. var option = { 
  2.               url: '/test/ReadPersons', 
  3.               type: 'POST', 
  4.               data: JSON.stringify(jsonp), 
  5.               dataType: 'html', 
  6.               success: function (result) { alert(result); } 
  7.           };  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

再谈Jquery Ajax方法传递到action_MVC_09

那么传递过去的Form Data是一串字符串,controller跟无法识别出这个东西,因此获不到值。如果仅仅设置contentType: 'application/json',而传递的又不是json格式的数据,如下:

 
  1. var option = { 
  2.     url: '/test/ReadPersons', 
  3.     type: 'POST', 
  4.     data: jsonp, 
  5.     dataType: 'html', 
  6.     contentType: 'application/json', 
  7.     success: function (result) { alert(result); } 
  8. }; 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

因为jquery的ajax方法会把data转换成查询字符串,因此就变成如下的样子。这串文本当然不符合json格式,因此会出现下面的错误。

再谈Jquery Ajax方法传递到action_MVC_10

再谈Jquery Ajax方法传递到action_MVC_11

如果设置contentType: 'application/json',并且设置data: JSON.stringify(persons),如下:

 
  1. var option = { 
  2.                 url: '/test/ReadPersons', 
  3.                 type: 'POST', 
  4.                 data: JSON.stringify(persons), 
  5.                 dataType: 'html', 
  6.                 contentType: 'application/json', 
  7.                 success: function (result) { alert(result); } 
  8.             }; 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

那么可以获得到真正完整的json数据了

再谈Jquery Ajax方法传递到action_MVC_12


最后,此处再演示一个更复杂的参数类型,以便加深理解。

首先看一下Controller中的方法签名,TestClassB 和一个TestClassA的List。稍显复杂。 

 
  1. public ActionResult Fortest(TestClassB TB,List<TestClassA> TA) 
  2.         { 
  3.             string result = ""; 
  4.             return Content(result); 
  5.         } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

再看TestClassA和TestClassB,更显复杂。但是结构要清晰的话,也不是很难。

 
  1. public class TestClassA 
  2.     { 
  3.        public string a1 { set; get; } 
  4.        public List<string> a2 { set; get; } 
  5.     } 
  6.     public class TestClassB 
  7.     { 
  8.         public string b1 { set; get; } 
  9.         public InnerTestClassC ITCC { set; get; } 
  10.         public class InnerTestClassC 
  11.         { 
  12.             public List<int> c1 { set; get; } 
  13.         } 
  14.     } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

看js代码:逐步的构造出一个json格式。

 
  1. $("#btn").click(function () { 
  2.             var jsondata = { TB: {}, TA: [] }; 
  3.             jsondata.TB.b1 = "b1"; 
  4.             jsondata.TB.ITCC = {}; 
  5.             jsondata.TB.ITCC.c1 = new Array(1, 2, 3, 4); 
  6.             var ta1 = {}; 
  7.             ta1.a1 = "a1"; 
  8.             ta1.a2 = new Array("a", "b", "x", "y"); 
  9.            var ta2 = {}; 
  10.             ta2.a1 = "a2"; 
  11.             ta2.a2 = new Array("a2", "b2", "x2"); 
  12.             jsondata.TA.push(ta1); 
  13.             jsondata.TA.push(ta2); 
  14.             var option = { 
  15.                 url: '/test/Fortest', 
  16.                 type: 'POST', 
  17.                 data: JSON.stringify(jsondata), 
  18.                 dataType: 'html', 
  19.                 contentType: 'application/json', 
  20.                 success: function (result) { alert(result); } 
  21.             }; 
  22.             $.ajax(option); 
  23.         }); 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

最终,发送出去的json字符串如下:

{"TB":{"b1":"b1","ITCC":{"c1":[1,2,3,4]}},"TA":[{"a1":"a1","a2":["a","b","x","y"]},{"a1":"a2","a2":["a2","b2","x2"]}]}

Controller接收到这个json串后,就能自动的匹配参数了。具体得到的参数如下截图:

再谈Jquery Ajax方法传递到action_MVC_13

再谈Jquery Ajax方法传递到action_MVC_14


总结:

1.不指定contentType的话,默认都是application/x-www-form-urlencoded方式发送。此时即便发送的是json格式的数据,默认情况下,jquery的ajax也会把他转为查询字符串的形式(可以通过修改ajax参数修改),以FormData的形式发送出去。

2.不指定contentType的时候,如果controller中的方法签名比较简单,那么即便是FormData形式的数据也能由MVC的命名匹配规则获取到数据。

3.指定contentType为'application/json'时候,发送的数据必须是符合json规范的字符串。通常,使用 JSON.stringify(jsondata)有较好的可读性,可以获得一个json字符串。当然,不是必须的。使用拼接的字符串,只要是符合json规范的,也是可以发送的。

4.如果contentType为'application/json'时,发送的data不是符合json规范的字符串,则会出错。

5.通常情况下,尽量指定contentType为'application/json',并且发送json字符串作为发送数据,这样可读性更好,并且对于复杂的函数签名,也能起到很好的匹配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

再谈Jquery Ajax方法传递到action 的相关文章

  • 如何在bootstrap中默认隐藏侧边栏?

    我在这里有一个很好的参考 作为 Bootstrap 在设计 Web 表单应用程序时的侧边栏 http startbootstrap com template overviews simple sidebar http startbootst
  • 发送 POST 请求时 JSON 原语无效

    我有以下 ajax 请求 其中我尝试将 JSON 对象发送到服务器 function sendData subscriptionJson ajax type POST url Url Action SubscribeSecurities S
  • 将 onclick 事件应用于页面加载时不存在的元素

    我将列表样式设置为看起来像选择框 并且当用户单击列表中的元素时我想触发一个函数 但是该元素是通过加载的AJAX因此 当页面加载并且我无法绑定时不存在onclick事件到它onDomReady 如果我把它作为一个普通的选择列表 我可以只标记一
  • 如何取消 AjaxForm 上的提交

    我正在使用 jQuery 插件 ajax 形式 我尝试实现这样的东西 MyFormID ajaxForm dataType json resetForm true beforeSubmit function validateData ret
  • ASP.net Gridview 分页在 UpdatePanel 中不起作用

    虽然类似的问题已经被问过很多次了 但问题仍然没有解决 这是问题 我有一个GridView它包含在选项卡容器中AJAX控件本身位于UpdatePanel Gridview工作得很好并且其相应的方法被准确地触发 但是当我启用paging 例如
  • jQuery:单击外部元素以“关闭”使用toggleClass 出现的菜单

    我已经构建了一些导航 针对移动网络 它使用 jQuery 中的toggleClass 方法来隐藏和显示菜单 单击 MENU 图标 按钮可在菜单 div 上打开和关闭类 active 显示 隐藏 我一直在拼命寻找一种通过单击菜单外部 页面上的
  • 用javascript调用外部网页(跨域)

    我正在尝试使用以下网络服务来验证提要这个问题 https stackoverflow com questions 11996430 check if a url is a valid feed 但浏览器不允许我向另一台服务器发送 ajax
  • JQuery 删除和内存泄漏

    我正在开发一个游戏 我看到了很多内存消耗 我使用jquery animate 动画完成后 我 remove 元素 我的问题是 从 dom 树中删除一个元素后 对象还存在记忆中吗 Javascript 是一种垃圾收集语言 这意味着当没有代码保
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • jquery select 如果 option.value 等于某个值,则标记为选中

    我有一些关于 jquery 选择的问题 就我而言 如果option value等于某物 标记 aselected为了它 在线代码在这里 http jsfiddle net WnEfJ 再次重复代码 它引起了Uncaught TypeErro
  • 如何禁用“您是否只想查看安全传送的网页内容”警告?

    我的网站有完整的 https 及其使用外部 jquery 资源 即 http 在 IE 8 中 当我重定向网站时 它给了我 您只想查看安全传送的网页内容 警告 如何避免这种情况 有没有可用的脚本可以解决这个问题 提前致谢 似乎有两个可能的问
  • jQuery.post 改变 HTML 中的一些特殊字符

    TinyMCE 中的示例数据 和 以上HTML代码 p 10003 and 9786 9999 9986 p 之前 工作正常 在保存的文档中获得相同的字符 function save and submit var tinyGenData t
  • 在 HTML5 中创建可拖动和可缩放的网格

    与其他 HTML5 不同如何创建网格问题 我想知道如何制作一个可拖动且可扩展的 绘制网格非常简单 var c document getElementById canvas var ctx c getContext 2d var width
  • RegisterForEventValidation 只能在 Render 期间调用

    我有一个将从 jquery ajax 调用的 webmethod WebMethod public string TestMethod string param1 string param2 StringBuilder b new Stri
  • 取消html5浏览器中的单图请求

    我正在动态加载 大 图像以绘制到 html5 画布中 如下所示 var t new Image t onload t src http myurl 但每隔一段时间就会想取消图片请求完全地 我想出的唯一方法是设置src to i e t sr
  • 动态速度计 javascript 或 jquery 插件

    我希望有动态ajax插件在页面上显示速度计 一个想法是我设置一个背景并旋转针 有人知道相关插件吗 这里有一些供您参考 http bernii github com gauge js http bernii github com gauge
  • 非 DOM 对象上的 jQuery 自定义事件

    我最近阅读了一些代码 其功能如下 bob name Bob Smith rank 7 bob bind nameChanged function bob trigger nameChanged 这似乎有效 但我在 jQuery 文档或源代码
  • jQuery 选择 # id 以单词为前缀,计数器为后缀

    有没有办法用 jQuery 选择所有带有前缀 my 和后缀 0 9 的 id 像这样的 my 1 4 还是可以用循环来实现 div div div div div div div div div div 第一个想法 似乎效果很好 div i
  • 未捕获的错误:找不到模块“jquery”

    我在用Electron https github com atom electron制作桌面应用程序 在我的应用程序中 我正在加载一个外部站点 Atom 应用程序之外 可以说http mydummysite index html http
  • IE 中的 jQuery .width(val) 错误 - 无效参数

    通过ajax加载内部div book table 后 我想调整正文的宽度以适应更大的内容 var new width parseInt book table css width 407 body width new width 在 FF 和

随机推荐

  • mybatis 注解方式批量插入

    原文地址 http blog csdn net isea533 article details 21237175 foreach一共有三种类型 分别为List array Map三种 foreach的第一篇用来将List和数组 array
  • java内存区域简介以及GC机制

    目录 前言 1 java内存区域简介 1 1 方法区 Method Area 1 2 堆区 Heap 1 3 程序计数器 pc 寄存器 1 4 Java 虚拟机栈 JVM Stacks 1 5 本地方法栈 Native Mthod Stac
  • Activiti7源码分析

    文章目录 Activiti7源码分析 整体架构 命令模式 责任链模式 事务拦截器 命令上下文拦截器 流程定义解析 Activiti之PVM执行树 核心理念 PVM对流程定义期的描述 PVM对流程运行期的描述 PVM综述 ActivitiIm
  • vue 如何实现页面操作之后自动刷新

    近半年时间在接触vue写pc页面 文中内容即在实际的开发过程中遇到的实际问题 需要在app vue文件按照如下代码设置
  • 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子

    圆栗子 编译整理量子位 出品 公众号 QbitAI 啊 老板的眼神飞过来了 还不快切回工作界面 从前 我们几乎无从躲避来自身后的目光 但现在不一定了 如果有个眼球追踪AI 加上人脸识别 或许就能在被老板盯上的瞬间 进入奋力工作模式 戏是有点
  • c++中的this指针

    c 中的this指针 两个对象的比较 多个对象的比较 this指针存放了对象的地址 它被作为隐藏参数传递给了成员函数 指向调用成员函数的对象 调用者对象 this指针存放了对象的地址 this可以表示对象 两个对象的比较 注意 这里的p3是
  • 555定时器

    一 定义 定时器是一种多用途的数字 模拟混合集成电路 可极方便的构成施密特触发器 单稳态触发器和多谐振荡器 其简化原理图及引脚定义如下所示 3个绿色电阻 电阻值为5K 2个黄色和粉色比较器 1个紫色SR触发器 1个蓝色放电三极管 引脚定义
  • 【满分】【华为OD机试真题2023 JAVA&JS】组装新的数组

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 组装新的数组 知识点回溯数组 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给你一个整数M和数组N N中的元素为连续整数 要求根据N中的元素组装成新的数组R 组
  • PyCharm配置opencv4.5.1

    PyCharm配置opencv4 5 1 一 下载 二 安装 三 环境配置 一 下载 首先我们需要拥有PyCharm软件 opencv4 5 1和pip程序包 下载链接如下 PyCharm https www jetbrains com p
  • (转载)js弹出窗口总结6种弹窗方法

    关闭 父窗口弹出对话框 子窗口直接关闭 this Response Write 关闭 父窗口和子窗口都不弹出对话框 直接关闭 this Response Write 弹出窗口刷新当前页面width 200 height 200菜单 菜单栏
  • 变量和数据类型

    变量概述 变量 它是在程序中最为基本的一种单一数据的存储方式 顾名思义它代表的就是存储的数据可以改变 可以改变的量 值 变量的组成 变量的数据类型 变量名 变量值 数据类型 数值类型 整数类型 1 2 3 0 1 byte 1字节 128
  • 启动MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost‘ (10061)

    这个错误是新手经常会遇到的 本文主要介绍如何修复ERROR 2003 HY000 Can t connect to MySQL server on localhost 10061 1 登录到安装Mysql的主机 打开cmd命令行工具 执行命
  • uniapp SyntaxError: Unexpected token u in JSON at position 0 解决方案

    今天在做页面跳转传值的时候 一直出现下面的报错 后来查看了下文档 说如果你的JSON数据是在上一个页面传值过来的话 这时候在接收数据页解析JSON也会报该错误 因为此时并没有相关的JSON数据从上一个页面传递过来 可以通过判断是否为null
  • Flutter 信息贴

    框架学习 在 Flutter 中构建绘图应用程序 了解如何在 Flutter 中创建绘图应用程序 并探索 Flutter 在 CustomPaint 小部件的帮助下渲染和控制自定义 UI 的能力 在 Flutter 中创建可重用的自定义小部
  • 【IntelliJ IDEA学习之七】maven专题

    版本 IntelliJIDEA2018 1 4 一 maven全局设置 设置Runner 运行VM参数 Xms128m Xmx512m Duser language zh Dfile encoding UTF 8 二 maven项目 参考
  • 手把手教你springboot企业微信开发(一)

    手把手教你springboot企业微信开发 一 1 配置企业号 2 Springboot配置企业号 1 配置企业号 企业号登录 设置 网址是 https work weixin qq com wework admin loginpage w
  • 三天打鱼两天晒网C语言代码

    include
  • mongodb 正则-不区分大小写匹配

    1 正则查询 不区分大小写 i 设置开始字段 结束字段 其中某段匹配任意字段 name regex lslad cn options i 或者 name lslad cn i 2 踩坑记录 java中使用正则查询 name lslad cn
  • 使用 jQuery 创建滚动视图

    jQuery 是一个流行的 JavaScript 库 它简化了 JavaScript 编程 并提供了许多实用的功能和方法 在 jQuery 中 你可以使用 scroll 方法来创建滚动视图 下面是一个详细的教程 帮助你了解如何使用 jQue
  • 再谈Jquery Ajax方法传递到action

    之前写过一篇文章 Jquery Ajax方法传值到action 本文是对该文的补充 假设 controller中的方法是如下 public ActionResult ReadPerson PersonModel model string s