JS中调用WinForm中方法怎么传递对象过去?现在能传参数,但是不能传对象,集合

JS中调用c#函数示例

C#函数如下:
public void ShowMessage(string message)
{
MessageBox.Show(“免费开网店,携购独立网店系统诚邀您的加盟!”);
}

JS里的调用方法:

function InvokeFunc() { window.external.ShowMessage(‘呵呵’); }

5个回答

将JSON对象转为字符串传递给C#方法,C#通过字符串转为对象
https://www.cnblogs.com/mfc-itblog/p/5192689.html

qq_30648687
菜鸟本人 。。。。我刚找到答案,也是说要引用json2.js文件才行,试了一下ok,准备过来说一下,以免有人碰到这样的问题.
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复qq_30648687: winform内嵌的wb可能是ie8-的内核,不支持JSON对象。可以导入json2.js来实现兼容http://www.w3dev.cn/download/20130106/json2.js-download-API.aspx
一年多之前 回复
qq_30648687
菜鸟本人 是因为配置平台的原因吗?我现在是x64的,不是Any CPU. 但是使用Any CPU又回抱引用文件的错误
一年多之前 回复
qq_30648687
菜鸟本人 不行,在webform中会报错, JSON未定义,但是在html页面可以使用 JSON.stringify();
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 哈哈,很详细
一年多之前 回复

可以在js里面定义对象呀 比如var obj ; obj.name = "呵呵";
传递obj就可以了吧

weixin_42418197
ヤSoledad゛ 去微软官方,搜索vc2015下载就可以了
一年多之前 回复
qq_30648687
菜鸟本人 不行,会报错,未定义
一年多之前 回复

不行,会报错,未定义

.net的对象和js的不兼容,只能序列化成json字符串,传过去让js去构造。

qq_30648687
菜鸟本人 不行,在webform中会报错, JSON未定义,但是在html页面可以使用 JSON.stringify();
一年多之前 回复

将JSON对象转为字符串传递给C#方法,C#通过字符串转为对象

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js对象无法当成参数传递
喜欢用第三方插件的可以看看哦,说不定你也会碰到的这个问题的(至少以前在easyui中我遇到类似的,但是它有其他的方法可以实现,就避免了这个问题)。 如标题所言,今天我碰到了这个问题一头雾水,明明记得对象是可以传参的啊。我使用了一款基于bootstrap的表格插件DataTables,想把行信息直接传给操作函数,方便编辑(此行信息是一个对象,按道理可以的啊),但是写出来后怎么也不执行,于是我用谷歌
js 方法传递对象参数
js 方法传递对象参数
像js函数中传递对象参数
知乎上的一个问题:http://www.zhihu.com/question/27114726 javascript传递参数如果是object的话,是按值传递还是按引用传递? 著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:苏墨橘 链接:http://www.zhihu.com/question/27114726/answer/354
如何在onclick事件中传递对象参数?
var user = {id:1, name:’zs’, age:20}; var ele = ’<a onclick=”edit(’ + JSON.stringify(user).replace(/”/g, ‘"’) + ‘);”>修改</a>’; 或者  var ele = ’<a ...
关于js中function传对象问题
今天使用function传对象,由于获取的数据比较多,所以需要将一个对象传入另一个函数再做处理, 例如,点击事件运用此方法: testA(obj); 但是火狐浏览器却报错:SyntaxError: missing ] after element list,说obj无法进行传递。 解决办法: 将对象转换为json字符串传入,就解决了: testA(JSON.stringify(obj))
使用Intent传递对象的两种方式(序列化)
出处:郭霖的书【第一行代码】 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动、发送广播、启动服务等。在进行上述操作的时候,我们还可以在Intent 中添加一些附加数据,以达到传值的效果,比如在FirstActivity 中添加如下代码: [java] view plain copy Intent intent = n
javascript onclick事件中传递对象参数和JavaScript中对象字符串转换
支持原创,原文链接 http://blog.csdn.net/legend11/article/details/53408459 http://blog.csdn.net/starrexstar/article/details/8083259/ var user = {id:1, name:'zs', age:20}; var ele = '修改';
Android 调用js,传对象到js里面使用addJavascriptInterface错误总结
项目中需要加载html5界面,要将android中的list对象传入到js里面使用,我使用了如下方法:     chart_webview.addJavascriptInterface(array, "arrayHis");    我就不详细说如何在android中使用js了,网上有很多的例子,我照着写了另外一个例子,是可以使用List对象的属性和方法的,但一拿到我的工程里面,就死活也没有,然后
MVC传递数据-传递对象或对象集合
前言   本文主要介绍从View(或者js)文件向Controller提交对象或者对象集合,比如,将表格中的一行数据作为一个对象提交,或将多行数据作为一个集合提交到Controller。 回顾   从View(或者js)文件向Controller提交数据,你可能见过以下几种方式:将提交的数据附在url地址后面 $.ajax({ type
javacript onclick事件中传递对象参数
怎么在onclick事件中传递对象参数,这个问题困扰了好久,终于测试通过,遂记录之。 var user = {id:1, name:'zs', age:20}; var ele = '修改'; 或者  var ele = '修改'; 前者取到的是json对象,后者取到的是json字符串。
js 与 android 的交互(方法互调用) 和android向 js传递值, js向android传参数 事件拦截看上一篇
mail_detail_v2.html mail * { box-sizing: border-box; } html { font-size: 14px; font-family: "Helvetica Neue", Helve
js拼接字符串时,字符串的事件参数需要传对象或对象数组的处理方法
有时候在js拼接字符串时,需要传递对象或
JS函数传参如何传入对象
例如: value为一个对象 value={} var valueStr = JSON.stringify(value); 对象转字符串 "onclick='areasDetails(" + valueStr + ")'>详情" 格式:单引号必须在外,单双引号保持一致。 function areasDetails(info){
方法传参,传对象和传对象的属性区别
传递基本数据类型:传递给方法体的是一个具体的值,变量的类型属于基本数据类型,且属于局部变量,存在栈中,执行完该局部变量所在的方法体后,局部变量占用的内存空间就会销毁,变动的值改变后无法带回来。 传递引用数据类型:传递给方法的是一个对象在堆内存中的首地址,变量的类型属于引用数据类型,且属于局部变量存在栈中,在执行完该局部变量所在的方法体之后,该局部变量所在的内存空间回被释放,变动的值可以带回来
[JavaScript]setTimeout传递对象参数
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 语法 setTimeout(code,millisec) 参数 描述 code 必需。要调用的函数后要执行的 JavaScript 代码串。 millisec 必需。在执行代码前需等待的毫秒数。 有人说传递对象可以加单引号,例如
jsp页面之间如何传递一个js对象
0 jsp页面之间如何传递一个js对象3 比如有两个jsp页面,a.jsp与b.jsp  在a.jsp中有一个js对象sellerInfo,我想要这个sellerInfo传递到b.jsp  使用 window.location = "b.jsp?data"+sellerInfo 的话 不可行  JavaScriptJSPjQuery  2012年1月10日 21
WebService体系之——复杂对象的传递
摘要:进一步实现传递List、Map、Array类型的JavaBean的集合。
js传递对象
方法一:
dubbo用于传输数据的bean必须有空构造器的原因
dubbo的消费者调用远程的服务提供者方法时,返回结果是已字节流的形式进行返回的,dubbo框架会对返回的字节流进行分析和封装,最终 返回实体对象。封装过程大致如下: 1、获取封装对象的Class字节码对象,取得该类最少参数的构造方法。 2、针对该构造方法所需参数,制造伪参数。所谓伪参数,就是对于int、boolean等基本类型,给0、false等默认值,对于对象类型,统一给null。
html中<a>标签传递当前对象至js
&amp;lt;a itemId=&quot;${cal.detailId!}&quot; href=&quot;javascript:void(0);&quot; onclick=&quot;changeElement($(this));&quot;&amp;gt;调整&amp;lt;/a&amp;gt;这样就可以传递a标签对象了放在href中会自动包装方法影响操作
html拼接时onclick事件传递json对象
如:想ss('obj')结果变成了ss('[onject object]')这样的情况处理办法 1.先JSON.stringify(json) 2.将双引号变成单引号replace(/\"/g,"'") 3.将括号里的单引号除掉 4.function 直接获取到json对象,且不需要evel 例如: 拼接html部分: btn += ''; 函数部分 function d
js拼接html中调用onclick方法传递的参数问题
记录一下自己工作中遇到的SB问题。 问题描述: 解决方法:
window.open()参数传递及获取
20161021 1、带参数打开新窗口 $window.open("/bdfence/bdfence-division/bdfence.html?vehicleId="+ id  ); 2、获取参数 var afterUrl =  window.location.search.substring(1);(问号以后的字符串) var afterE
Android WebView Js 交互以及Js传参
先贴上代码,代码里面有注释,通俗易懂 @SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" })// 设置本地调用对象及其接口供JS调用,要加上此说明     @Override     protected void onCreate(Bundle savedInstanceState) {       
js中setTimeout方法重写,实现对象参数传递
带参数方法使用setTimeout:setTimeout("函数名("+参数+")",毫秒数),这里的参数只能是字符串形式的,而不能传递一个对象,以下重写setTimeout方法   var __sto = setTimeout;   window.setTimeout = function(callback,timeout,param)   {   var args = Array.prot
js中传递json到后台转成对象,对象中有集合 /或者转成集合
js中传递json到后台转成对象,对象中有集合
Android - webview原生和JavaScript(js)交互传值的几种方式
说明: 安卓的原生和webview之间需要传值等操作,下面是列了几种他们传值交互的几种方式。 1、通过loadurl()来调用: js方法: function methodName(jsonParams) { //处理jsonParams } 安卓调用: String url = "javascript:" + methodName + "(" + jsonP
使用URL传送对象到另一平台
业务场景需要把平台A的数据传送到另一平台B,然后在B端保存数据,两边的数据表是一样的,数据类型有几个不同,考虑了使用httpclient、socket和webservice等几种解决方案后,最后选用了使用URL的ObjectStream来传送对象,代码: import java.io.InputStream; import java.io.OutputStream; import java.io
Android WebView中JAVA与JS之间的传递(一)
本过程分析基于android4.3(webkit NPAPI),js引擎为v8。不同Android版本的区别WebView包含两个部分,一部分是上层的Java代码(/frameworks/base/core/java/android/webkit),包括若干Java类,用于对外提供接口;另一部分是下层的C++代码(/external/webkit),包括两个so库(libwebcore.so和li
android intent传递对象和集合
传递对象 Article article = JsonUtils.getArticle(content); intent = new Intent(activity, CompositionCorrect.class); Bundle bundle = new Bundle(); bundle.putSerializable("A
Intent之对象传递(Serializable传递对象和对象集合)
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。 要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。 Intent中传递这2种对象的方法: Bundle.putSerializable(Key,Object); //实现Serializable接口的对象
webService客户端调用服务端传对象参数
这个工程详细的介绍了webService服务客户端如何调用简单和复杂的webService,其中就包括传递的参数是对象类型,返回数据是数组类型,还有最简单的基本类型。压缩包里还配置说明,清晰的说明webService的整个过程,对学习webService的基础很使用。
a标签传递当前对象
在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。 想传递当前对象给一个函数,于是将这个URL写成"Javascript:shoControlSidebar(this)",实现不了,传递过去的参数是一个对象,但是却得不到任何其他信息。 想得到innerText,而这个this并非指向它所在的A标签。 这便是  和 不同的地方。 当使用o
Ext.Ajax.request params 传递对象到 C#后台
var data = Store.data; var recordData = []; //参数 if (data.length &amp;gt; 0) { for (var i = 0; i &amp;lt; data.length; i++) { recordData.push(Ext.encode(data.items[i].data)); } } Ext.Ajax.reques...
WebService-AXIS高级特性 传递复杂对象
从客户端除了传递字符串以外还可以传递复杂对象(对象必须序列化了),List,Map,数组和文件。 (1)定义一个对象实现了serializable 接口 package cn.com.chenlly.ssh.webservice.axis; import java.io.Serializable; import java.util.ArrayList; import java.uti
修改JAX-WS的序列化行为以及web service中传递Map对象
cxf默认是使用JAXB 序列化对象的,而JAXB 是不支持接口的,所以不能直接传递map对象。通常会有IllegalAnnotationException java.util.Map is an interface, and JAXB can't handle interfaces这样的异常提示。对于JAXB 不知道如何处理的一些类型需要编写一个适配器,该适配器继承javax.xml.bind.
HTML 中 onclick 触发函数 xxx(param) 要传递对象参数的解决方法
在HTML 拼接中,有时会用到 onclick 事件绑定函数,并要其中传递参数;简单的参数不用说,但如果是一个对象的话,就会出现报错! 解决方法: 将对象转为 json ,再进行传递(HTML不能直接传递对象); 备注: 区分 “js对象” 和 “json ” :js 在接受到json 时能自动转化为js 对象;而例如HTML 中函数传递时,对象的传递只能转为json 来传! 参
Feign 的简单使用及传参方式
Feign 的简单使用 0. 简介 Feign 是简化Java HTTP客户端开发的工具。它使用注解的方式将HTTP的URL封装成接口,每个URL对应一个接口,大大简化了HTTP客户端的开发。 1. 添加依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;io.github.openfeign&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artif
A标签中通过href和onclick传递的this对象
功能:删除表格中的一行 body:   学号 姓名 操作       xh001 王小明 删除     js:     // 创建删除函数      function delRow(obj){              var node=obj.parentNode.parentNode;         node.parentNode.r
在JS写的HTML标签当中无法传递对象,或者是数组
无法传递对象与数组
关于WebService传递自定义对象的问题
 最近做一个项目,用Castle封装数据层,用WebService封装业务层(主要是由于系统采用CS,BS混和型,这样做可以不用重复写业务,而且Cs部分也不用装Oracle客户端),本来计划的挺好的,觉得应该不会有太多问题。以前用WS都是用DataSet传输数据的,也没有太关注过序列化的问题。而且也没有用过Nhibernate真正的做过项目。       现在问题就出来了,当我想用一个通用的方
python 按对象传值
今天研究了下Python中的传值问题: 1. 所有传递都是引用传递,形参与实参ID一样 2. 对于string int float bool等不可变类型,操作时会变为新的对象 3. 对于[] {}等可变类型,操作时还是引用的全局对像
解决:在js中拼接html中,调用方法只能传递数字,不能传递字母或者中文
终于解决了js拼接html不能传字母的问题: 以下是我的js代码: $.post("../Vote/vote/selectAllVote", function(data) { var arr = data.subject; var str = ""; for ( var item in arr) { str += '<a href
动态拼接JS时传递对象
动态拼接HTML、JS时,经常需要传递对象,比如 这个时候,obj是做为字符串来拼接的,而不是做为对象,当obj为数字、字符串时,clickme函数是可以 正确执行的,但是当obj为对象是,这个时候拼接出来的字符串就成了clickme([object Object]),这个时候 就会报JS错误,在不同浏览器下表现也不一样,比如: SyntaxError: missing ] after e
Spring MVC中如何传递对象参数
springController:   @Controller  @RequestMapping("/user")  public UserController extends BaseController{      @RequestMapping("/addUser")        public void testBinderOuput(@ModelAttribute Use
【Android 基础】通过handler传递序列化后的对象实体
今天调试一个开源项目,在主线程那里有一个注册事件,我打算用分线程实现这个后台注册事件。故使用了handler把序列化的对象实体传递出来再调用。 ----但是这里记录下这个修改过程 ##点击事件里面的部分代码: ##Handler处理代码段 上述的UserInfoTwo类是实现了parcelable接口的。 ps:此开源项目我还没调通,上面的对象实体的传递是
笔记37--Bundle传类对象、集合、类对象集合
传递类对象的两种方式:Serialiable
JS onclick 中如何传两个参数给 JS方法
直接传递2个参数。示例:1、定义一个js方法<script> function TestClick(a,b){//定义了2个参数a,b } </script>2、onclick传参<body> <button onclick='TestClick("1","2")'/>//调用TestClick函数,把1传给a,把2传给b </body>"<a href='javascript:void
利用window.open在页面间传递对象,数组等变量
在第一个页面进行如下设置 new var a = ['黄忠'] $('#new').click(function(){ window.open('index2.html','index2',) }) 并点击打开页面2 页面2代码如下 console.log(window.opener.a) 控制台显示如下: 可以轻松传递对象,数组等复杂变量
AngularJS进阶(八)实现页面跳转并进行参数传递
angularjs实现页面跳转并进行参数传递 Angular页面传参有多种办法,我在此列举4种最常见的: 1. 基于ui-router的页面跳转传参 (1) 在AngularJS的app.js中用ui-router定义路由,比如现在有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的producer页,同时将producerId
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问