关于js传递json的问题,出现中括号或大括号的解决办法

nolan4954 2015-12-14 05:06:38
背景:在js中,有A、B2个function,A中通过ajax获取从后台传来的json对象,现在设法将这个json对象传递给B!
问题:假设res代表后台传到A里的json对象
1.如果强原生的res传递到B中:B(res),会报缺失中括号的错!如下图:

2.如果将json对象,以json字符串的格式传递到B中:B(JSON.stringify(res)),会报错!如下图:


其中updateFn就是B的函数名。

现在不知道该咋办了,感觉js传递json的应用是很常见的啊,但真的找不到合适的解决办法!搞了一下午了!!!
求大神帮助!!!
...全文
10522 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nolan4954 2015-12-24
  • 打赏
  • 举报
回复
非常感谢了。
nolan4954 2015-12-24
  • 打赏
  • 举报
回复
非常感谢!最近一直搞reactJS了,快被虐出翔了。
nolan4954 2015-12-24
  • 打赏
  • 举报
回复
非常感谢!最近一直搞reactJS了,快被虐出翔了。
天际的海浪 2015-12-14
  • 打赏
  • 举报
回复
html页面是从上到下一边加载一边执行的,当一个JavaScript脚本在页面加载阶段执行时,在它下面的页面元素还没加载,是无法访问的。
nolan4954 2015-12-14
  • 打赏
  • 举报
回复
非常感谢!按照你的方法真的行了诶,其实我一开始也有$.('#aaa').click()jQuery这种写法的想法,但由于一个问题我无法理解,所以不太敢这样用。。。
这个问题是这样的,我现在也无法理解。

点击button,竟然会触发事件!!!
我查了查$('#btn3').on();确实有绑定事件的效果。但觉得应该被$(function(){})包住,才能触发事件
而我自己写的,也验证了我的想法,点击前台查询确实不能触发事件!如下图:


求解!!!
天际的海浪 2015-12-14
  • 打赏
  • 举报
回复
不要以字符串拼接html的方式绑定事件 用下面的方式
html = "<a class='aaa'></a>";
$("#xxxxx").append(html)
$(".aaa").click(function(event){
	updateFn(res);
})
nolan4954 2015-12-14
  • 打赏
  • 举报
回复
用的jQuery中的ajax操作获取的json对象。


都进来看看啊!困扰了好久了!
天际的海浪 2015-12-14
  • 打赏
  • 举报
回复
你是什么传的发下代码看看

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧