.net 前端JS事件,响应C#后台。

是这样的 前端的一个JS事件,,注意是事件 而且这个事件只能在前端。
我需要这个事件返回给服务器一个字符串,然后去数据库找数据再返回到前端。

返回的字符串已经拿到了,,问题在 前端这个事件如何驱动后台的C#?

试过在JS事件里调C#的函数,,但是只能调静态的。

请教高手,在下小白

9个回答

后台webAPI

         /// <summary>
        /// 判断用户是否关注过
        /// </summary>
        /// <param name="memberToken">用户识别码</param>
        /// <returns>true:注过过,false:未注过</returns>
        [Route("CheckMemberIsSubs")]
        [HttpGet]
        public ResponseData<int> CheckMemberIsSubs([FromUri] string memberToken)
        {
            ResponseData<int> res = new ResponseData<int>();

            if (ModelState.IsValid)
            {
                res.Code = (int)ErrorCode.Success;
                res.Description = ErrorCode.Success.ToString();

                ErrInfo err = new ErrInfo();
                {
                    res.Data = Helper.BizMemberMgr.CheckMemberIsSubs(new Guid(memberToken), ref err);
                    res.Code = err.Code;
                    res.Message = err.ErrorMessage;
                    if (res.Code == (int)ErrorCode.Success)
                    {
                        res.Description = ErrorCode.Success.ToString();
                    }
                    else
                    {
                        res.Description = ((ErrorCode)Enum.Parse(typeof(ErrorCode), res.Code.ToString())).ToString();
                    }
                }
            }
            else
            {
                res.Code = (int)ErrorCode.WrongParameterFormat;
                res.Message = EnumName.GetEnumName(ErrorCode.WrongParameterFormat);
            }

            return res;
        }

从现有项目 搞出来的,不能理解出错的,就自己简化了,,,关联内容比较多没法发出来,,

 /** 
 * 订单取消 
 * @return {Boolean} 处理是否成功 
 */  
function orderCancel(orderId, commant){  
    var flag = false;  
    $.ajax({  
        type: "POST",  
        url: "../order/orderCancel.action", //orderModifyStatus  
        data: {"orderId":orderId,"commant":commant},  
        dataType:"json",  
        async:false,  
        cache:false,  
        success: function(data){  
            var member = eval("("+data+")"); //包数据解析为json 格式                                                            
            if(member.success=="true"){  
                flag = true;  
            }else if(member.success=="false") {  
                alert(member.info);  
            }  
        },  
        error: function(json){  
            alert("订单取消异常,请刷新后重试...");  
        }  
    });  
    hidediv();  
    return flag;  
}  
weixin_39422902
weixin_39422902 C#后台Response改 怎么写,,为啥我用Response.write("一个参数")页面会卡死
一年多之前 回复

通过ajax触发后台逻辑

ajax+后台的方法,方法里加事件

weixin_39422902
weixin_39422902 ajax能调用后台的非静态方法吗? 方法里面怎么加事件?能不能给个实例
一年多之前 回复

感觉楼主总纠结于 前台直接调用后台的方法。

这个真没试过如何实现。只能想到使用AJAX。

ajax语法参考: 楼上的、或 官方的


需求:“前端的一个JS事件事件返回给服务器一个字符串,然后去数据库找数据再返回到前端。”

简单的示例,其他参数见参考文档:

function YourJsEvent() {
    //这里是你的js处理逻辑
    //...       
    //请求服务器获取数据
    $.ajax({
        url: "处理页,你想要驱动的方法在这个页面实现",
        method: "POST",
        data: {
            "参数名称,你自定义的,服务器就读取这个参数获取值": "参数值,就是你要给服务器的字符串"
        },
        success: function(){
            //处理服务器返回的结果
        }
    });
}
weixin_39422902
weixin_39422902 ajaxObject.open('get', 'modeldata.aspx?uniqueId=' + uniqueId, true); ajaxObject.send(); ajaxObject.onreadystatechange = function () { if (ajaxObject.readyState == 4 && ajaxObject.status == 200) { document.getElementById('sun').innerHTML = ajaxObject.responseText.substring(0,45); } };
一年多之前 回复
weixin_39422902
weixin_39422902 C#后台Response改 怎么写,,为啥我用Response.write("一个参数")页面会卡死
一年多之前 回复

比较成熟的方案是前端JS ajax
后端webapi

或着前后端合在一个MVC项目里

ajax,前端大家都说了,,没什么好说的。。

mvc、webapi可以返回xml也可以返回json,,但目前通常去掉xml,只用json

等我整理下,,下一楼再详细点发给你

<script type="text/javascript" src="../Scripts/jquery-3.2.1.js"></script>
             $("#AjaxTestApi").on("click", function (e) {//这里你的对象ID绑定相关事件
                console.log($('#Method').val());


                $.ajax({
                    async: true,
                    type:"get",
                    url: $("#<%=ApiUrl.ClientID%>").val(),//不能跨域不然405
                    data: {},//$("#Method").val() == "Post" ? JSON.parse($("#<%=Post.ClientID%>").val()) : {},//JSON.stringify(t)//将对象转为json字符串  JSON.parse不支持bool nuber等,,全部变字符串
                    dataType: "json",//json不能跨域 jsonp 可以 不能POST              
                    contentType: "application/json",//这个必须,不然后台接受时会出现乱码现象 
                    success: function (resp) {
                        console.log(resp);
                        $("#<%=result.ClientID%>").val(JSON.stringify(resp,null," "));//(对象,过滤器可以函数要返回值也可以数组,前置符)
                    },
                    error: function (resp) {
                        console.log(resp);
                        resp.message = "注意,无法跨域使用!";
                        $("#<%=result.ClientID%>").val(JSON.stringify(resp, null, " "));//(对象,过滤器可以函数要返回值也可以数组,
                    }
                });

这个JS涉及常用的多种情况,,奉献了,,,从正在进行的项目中搞出来的~~

另外奉献一句,前后端交互还是用webapi、 mvc的好,要是用Aspx,有比较多的局限性跟大小问题,实在要用,参考早期的文章,,,用
aspx带的局部更新功能来做就行了~~~

这个太久没用,,也没现成的代码,,就自己找找吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
.net 前端JS事件,响应C#后台。
是这样的 前端的一个JS事件,,注意是事件 而且这个事件只能在前端。n我需要这个事件返回给服务器一个字符串,然后去数据库找数据再返回到前端。nn返回的字符串已经拿到了,,问题在 前端这个事件如何驱动后台的C#?nn试过在JS事件里调C#的函数,,但是只能调静态的。nn请教高手,在下小白
C# .NET发送短信验证码(前端+后台)
账号注册发送验证码 手机号码: 验证码: /*-------------------------------------------*/ var after = ''; var InterValObj; //timer变量,控制时间 var count = 60; //间隔函数,1秒执
前端学习之JS事件
onmouseover     在鼠标指针移动到指定的对象上时onmouseout      会在鼠标指针移出指定的对象时发生获得焦点 onfocus  失去焦点  onblur
.net后台写的响应事件
我想的.net 后台在响应事件该写呢。
在后台怎么添加js事件?
如题,这个以前写过,忘记怎么做了,谁会的,给个例子,我主要是实现onmouseover 事件的,要完整的代码,谢谢
.NET CORE 前端后台数据传递
.net core的数据提交有很多种方式。 (1)可以用form,Ajax提交到后台,Ajax还可以将数据返回前台。 例如 return Json(new { success = false, message = CommonConstant.S_SPACE }); Ajax传递数据时model与json的转换:JsonConvert.SerializeObject转json, JsonCo
请问WPAudioPlayer如何响应JS事件?
请教各位朋友们,如何使用Javascript对WPAudioPlayer进行操作啊,我看见有人在blog中使用,觉得挺好用的,于是乎下载了个,想拓展一下功能。请假下各位,如何能够通过JS控制播放器的播放和暂停呢?如何获取当前播放的时间呢?谢谢大家了
easyui的form提交,前端后台均不响应
最后发现是自己的js出了问题,在页面初始化时将两个标签的属性required设置为了true。然后再后续操作编辑form时将上述两个标签隐藏了。 解决方法:将required属性为true的设置去掉。...
springMVC中ajax后台解析json响应前端
”’java @SuppressWarnings(“unchecked”) @RequestMapping(“/dzb_save.do”) @ResponseBody public Object dzb_save(String json, String code,String companyCode, ModelMap map) { String msg="su
net c# 后台验证码
适用于.Net 后台,aspx形式,大家可以看看啊
.net后台管理系统c#
.net后台管理系统c# 后台的账号新闻产品管理
HTML前端学习(3)--JS事件
包含JS原生事件以及使用jQuery框架技术所编写的简单JS事件,页面节点查找以及其他操作等
c#学习之前端和后台json处理
1、ajax提交json字符串请求老是出现请求失败的解决       方法1:如果指定 dataType: 'json',则对Json格式的要求就非常严格起来了,data数据的书写参考格式: data:&quot;{\&quot;success\&quot;:true,\&quot;mesg\&quot;:\&quot;success\&quot;}&quot;,如果说是bool类型,则不用加引号,其它的键/值都需要加引号。      方法2:不指定dataType属性...
C#前端没问题,后台数据库问题
linux下C api连接mysql,调用mysql_num_rows()得到的值总是1,明明结果集有4行啊,代码如下rnmy_ulonglong num;rn if(num=mysql_num_rows(res_ptr)>0)rn rn printf("num of rows %llu\n",num);rn
.NET后台如何获取前端HTML控件
如题,我用遍历法在后台添加了一个img控件rnsb.AppendFormat(" [color=#FF0000][/color]", dr["id"]);rn现在的问题是如何获取img控件,我需要在后台判断改变其CSSdisplay:none属性,加runant=server无用,已试过,至于Form("toupbtPic")不知道如何获取其样式属性
前端、后台和连接前端后台的网络数据传输
前端: 主要是围绕浏览器的工作展开,包括浏览器处理用户的交互、发送网络请求、收到网络响应之后的处理与渲染等等。 第一块“处理用户的交互”,浏览器本身与用户的交互基本不涉及网络知识,但Web前端UI的设计与实现是一个前端研发攻城狮必须掌握的(主要是JS相关); 第二块“发送网络请求”。最普通的就是图中问题“从地址栏输入URL开始……”,主要涉及用户端浏览器、操作系统的网络模块的相关
c# .net后台post上传文件
c# .net实现后台post文件图片到服务器,里面有说明,大家可以先看一下
webview加载html,播放音视频,响应js事件
webview加载html,播放音视频,响应js事件的小例子。其中还没有解决的问题是:点击系统的返回键时音频还在继续播放(视频播放停止了)。
div获取焦点响应事件失效及js事件委托机制
div获取焦点响应事件失效及js事件委托机制
AspNetPager翻页前如何响应JS事件
AspNetPager翻页前如何响应JS事件
好后台net好后台net好后台net好后台net好后台net好后台net
好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net好后台net
js事件
js事件,我这里主要谈谈这三种,冒泡事件,委托事件,以及事件监听。 所谓的冒泡事件,通俗一点就是,一个泡泡往上冒,当往上面的节点事件与目标节点事件(这里是p)一致时,也会发生。 直接上货吧。老样子,先把html放上来,要明白的是这里的节点树是: body>div>p,都添加了onclick事件,目标函数都是add(),赋予的参数不一样 body>div.maopao 这里是要放的内容块
js事件 ???
我做了一个类似google智能化提示rnrnonclick之后就拉拉出10行相关联的rnrn文本框输入arnrn 下拉abrn acrn adrn aern ardet等等。。。rnrnrn但还有一个事件没有做出来rnrn不选择下拉框的值他的值总显示rnrn应该是不点击文本框的区域 他的下拉框的值就不显示rnrnrnrnrn
JS事件
                                                   JS事件积累   第一个:定时执行事件             window.setInterval(fn(),time);             按照time的时间间隔,循环执行fn函数   ...
Js事件
介绍 本文介绍有关Js(JavaScript)中的事件相关内容。 主动触发事件 tree.fireEvent('checkchange', rootNode); 这里是以ExtJs中的树(tree)为例的——主动触发树节点的checkchange事件 查看原文:http://surenpi.com/2015/12/02/js%e4%ba%8b%e4%bb%b6/
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数