博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Mvc中 使用 Ajax 提交和接收 数据
阅读量:5024 次
发布时间:2019-06-12

本文共 1915 字,大约阅读时间需要 6 分钟。

 

 

    前台js  代码 

//或的 模块下拉框             $("#CTRL").change(function () {
//得到 下拉框中选中的值 $.ajax({
url: '../LogSelect/AjaxData?CTRL=' + $("#CTRL").val(), type: 'get', contentType: 'application/json;charset=utf-8', success: function (json) {
//或的 json 数据 绑定 功能下拉框 var optionString = ""; for (var i = 0; i < json.length; i++) {
optionString += json[i].toString(); } $("#OPRT").html(optionString); }, error: function () {
alert("出错了"); } }) })

   提交到 后台的 Action  控制器   方法中

 url: '../LogSelect/AjaxData?CTRL=' + $("#CTRL").val(),

 

   Mvc中为我们提供了 一个Action    JsonResult  

     Public JsonResult   AjaxData()

{

 

 

  return this.Json(集合, JsonRequestBehavior.AllowGet);

}

JsonRequestBehavior.AllowGet  枚举    表示 允许来自客户端的Get请求s

得到 一个json 数据    可能是Mvc中给我们封装啦 

using System.Web.Script.Serialization;

下的   JavaScriptSerialization  类   

 

 

    后天控制器  代码 

               

 

 

public JsonResult  AjaxData( )         {
string ctrlName = ""; //接收 模块名 if (Request.QueryString["CTRL"] != null) {
ctrlName = Request.QueryString["CTRL"].ToString(); } SearchModel serchModel = new SearchModel(); if (Session["serchModel"] != null) {
serchModel = Session["serchModel"] as SearchModel; } // 得到 OPER 功能的字典 //OPERATECODE Dictionary
dicOPER = new Dictionary
(); dicOPER = logBll.GetDicOPRT(ctrlName); List
optionOprt= GetOperOption(dicOPER, serchModel); return this.Json(optionOprt, JsonRequestBehavior.AllowGet); }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/DamonTang/archive/2012/03/29/2423638.html

你可能感兴趣的文章
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>
jquery基本选择器
查看>>
hdu 1010 dfs搜索
查看>>
搭建wamp环境,数据库基础知识
查看>>
android中DatePicker和TimePicker的使用
查看>>
SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
查看>>
Android中获取应用程序(包)的大小-----PackageManager的使用(二)
查看>>
Codeforces Gym 100513M M. Variable Shadowing 暴力
查看>>
浅谈 Mybatis中的 ${ } 和 #{ }的区别
查看>>
CNN 笔记
查看>>
版本更新
查看>>