直接从rails视图发送javascript的任何问题
Any Problems with sending javascript directly from rails view?
我有一个rails3.1应用程序,我将在其中向客户端发送一些数据。一种方法是jscon调用,然后在客户端上使用jquery将json数据添加到页面。但我直接从视图发送 javascript 代码,即从视图添加 css 类和 id,然后只是将注释数据发送到客户端。
js.erb 文件中类似这样的东西
$("#posts").append(" ");
$("#posts").data('totalPosts', <%= @postCounter %>);
我的问题是这种方法是否存在任何潜在问题?任何安全风险或浏览器问题?
谢谢阿尼什
它会起作用,但从可维护性/系统工程的角度来看并不是那么好:
- 你最终会得到分散在你的视图文件中的jQuery javascript片段。
- 你可能会在其他地方有额外的jQuery启动/引导代码。
- 您正在将动态网页(客户端)与服务器紧密耦合。松耦合更好。
- 您正在发送jQuery Javascript +数据以响应客户端用户的操作。 更好(也更紧凑)只发送数据。
建议:切换到 API。让你的Rails应用程序成为提供json的服务。在客户端上编写jQuery和常规Javascript,以便与Rails应用程序提供的服务进行交互。
您还可以在浏览器上使用新的紧凑库,使这变得简单而有趣。例如,我喜欢AngularJS。
至于问题 - 这是最相关的来源:https://github.com/rails/jquery-ujs/issues。如您所见,没有严重的问题。
根据我的意见和经验,您可以使用您认为必要的来解决某个问题。
相关文章:
- 任何浏览器都不支持javascript函数
- 创建一个数组数组,没有任何重复的Javascript
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- javascript从任何嵌入式flash视频中发现.flvurl
- 在任何AJAX调用之前触发一个javascript函数
- 是否有任何设置阻止JavaScript在系统上工作
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- Regex&Javascript:忽略wxyz.jpg之前的任何内容
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- json字符串的Javascript帖子:没有任何东西传入或返回
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript测试是否存在两个标志中的任何一个
- JavaScript:任何改变CSS伪:before和:after的机会或替代方案
- 浏览器Javascript - 任何了解用户当前IP的方法
- JavaScript:任何计划在未来版本中实现线程
- JavaScript:任何创建X轴网格的方法,并在放置角色的游戏中使用它
- 哪种浏览器更适合使用javascript?任何其他工具
- CORS, SQLite和JavaScript.任何不需要本地服务器访问实际数据库的方法
- 创建一个从RSS提要更新的新闻Ticker-Javascript/任何语言