js调用方法传递变量作为参数的问题
2015-11-01 11:44
639 查看
举例
有一个js方法,接收参数:
function f1(myValue){ alert(myValue); }
有一个变量:
var passValue="Hello World";
在调用这个方法的时候(我是出现在Ajax提交的时候):
@Ajax.ActionLink("文本","控制器",new{参数},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })
这里注意最后的OnSuccess,如果直接把变量丢进去,会把变量认为是一个字符串
如果改成OnSuccess="f1("+PassValue+")"也不行
搜了一下是需要转义字符
OnSuccess="f1('"+PassValue+"')"
这样就没问题了
不过上面调用Ajax的时候没注意,这里只是为了给异步调用方法f1()传参数
所以就不用@Ajax了 改成普通A标签就可以了 不然会调用两次控制器
有一个js方法,接收参数:
function f1(myValue){ alert(myValue); }
有一个变量:
var passValue="Hello World";
在调用这个方法的时候(我是出现在Ajax提交的时候):
@Ajax.ActionLink("文本","控制器",new{参数},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })
这里注意最后的OnSuccess,如果直接把变量丢进去,会把变量认为是一个字符串
如果改成OnSuccess="f1("+PassValue+")"也不行
搜了一下是需要转义字符
OnSuccess="f1('"+PassValue+"')"
这样就没问题了
不过上面调用Ajax的时候没注意,这里只是为了给异步调用方法f1()传参数
所以就不用@Ajax了 改成普通A标签就可以了 不然会调用两次控制器
相关文章推荐
- PHP和Javascript访问数组和对象时的区别
- express结合EJS模板渲染HTML
- Angular(一)入门环境配置web-server.js出错解决
- extjs gride 显示序号
- Extjs 上传文件 IE不兼容的问题[提示下载保存]
- Extjs 上传文件 IE不兼容的问题[提示下载保存]
- js各种验证
- 周末总结正则表达式(完整篇)
- js写的一个简单的手风琴菜单
- javascript跨域总结之window.name实现的跨域数据传输
- JavaScript——js获取url方法,方便以后页面的跳转
- JS之表格过滤器
- ajax返回json数据
- js给url添加查询参数
- js闭包是什么?
- JavaScript代码性能优化总结 20151101
- Js数组
- D3.js学习总结
- 关于json_encode()的使用注意
- javaScript对象详解