将Javascript代码与呈现的HTTP一起发送到客户端的正确方法是什么
中期开发我决定切换到服务器端渲染以获得更好的控制amongst other benefits.我的Web应用程序完全基于AJAX,没有URL重定向,所以这里的想法是一个自我构建的网站 我只是无法弄清楚发送javascript事件/函数以及html字符串的正确方法,还是应该在静态文件中预先加载所有必需的javascript? 假设客户点击预渲染按钮’打开表’ 服务器将进行查询,构建html表并将其发回,但此表还需要javascript触发器和函数才能正常工作,这些是如何发送,接收和执行的? 有几篇文章提到不要在Javascript中使用eval(),有什么方法可以解决这个问题吗?我不想为尚不存在的元素预加载不必要的事件 服务器是Python,客户端是Javascript / JQuery 理论范例: 客户端基础Javascript:
Python服务器(views.py):
值得注意的是,我的问题来自实验/学习的观点 最佳答案
更新:
你可以使用jQuery.getScript()来延迟加载JS.我认为这个解决方案尽可能接近运行JS而不使用eval(). 看这个例子:
和“/path/to/script.js”可以是从$.getJOSN响应返回的字符串. 此外,getScrippt()的文档还提供了有关如何处理错误和缓存文件的示例. 旧答案: 使用.on()将事件附加到当前和未来的DOM元素. 因此,在您的示例中,您可以执行以下操作:
我没有测试代码,但我认为它应该工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Dart,为什么使用innerHtml设置影子根内容工作但是appendHtm
- 为什么具有dec <255的HTML实体名称不需要分号?
- javascript – jQuery attr()方法创建数据破折号属性
- jQuery contains过滤器实现精确匹配使用方法
- jquery分页插件jpaginate在IE中不兼容问题
- web-services – 当有其他提供者时,如何在1个提供者的消费者
- HTML – 为什么CSS过渡落后于移动Chrome?
- 在sublime text中设置某种扩展名文件的默认语法
- html – bootstrap轮播滑块自定义箭头
- jQuery中json对象的复制方式介绍(数组及对象)