php创建DOM元素并使用ajax发送
php creating DOM element and sending with ajax
我刚开始编写服务器代码(php),用javascript和html完成了客户端。在开始编写服务器端代码之前,我有一些问题希望得到澄清。
在服务器端(php)创建DOM元素(img
、p
、header
等),通过AJAX将其发送到客户端,客户端设置一些额外的属性并将其(接收到的DOM)"附加"到该html页面上的div
,这是一个好主意吗?
我之所以想要这样,是因为这些DOM元素将在多个页面上使用。
有可能吗?如果可能的话,发送整个DOM是否有效?
当发送原始HTML而不是JSON时,您需要考虑以下内容:
- 请求的大小会更大。JSON要简洁得多
- 呈现元素的时间会更短(不需要解析JSON和呈现HTML,您已经在服务器端完成了)
- 可重用性和缓存非常容易。事实上,同一个代码片段可以提供给多个客户端,并且可以缓存模板(如果您在JS中使用预编译的模板,也是如此,但它稍微复杂一些)
- 代码逻辑都在一个地方(服务器端)或两个地方(JS和服务器端)
建议使用模板引擎来完成您想要的任务,模板引擎有很多。
通过这种方式,您可以为模板创建单独的文件,并根据需要通过AJAX请求加载它们。
我建议您使用Handlebars,它非常简单,您可以将其与JavaScript以及PHP本身一起使用!!!
请在此处查看PHP Handlebars端口:https://github.com/XaminProject/handlebars.php
相关文章:
- 当通过ajax发送到php/sql时,无法存储HTML
- 使用ajax发送rowID并将选定的行附加到新表中
- 通过Ajax发送时未定义的变量
- 使用javascript ajax发送数组
- 引用错误:在尝试使用ajax发送数据时未定义
- 通过AJAX发送文件返回'blob'错误
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 如何通过AJAX发送PHP数组
- 通过 AJAX 发送表单,HTML 节点选择用于数据发送
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- 当我通过 ajax 发送它时,对象的方法正在被调用,而我从未调用过它
- 使用 php 和 javascript Ajax 发送复选框值时遇到问题
- 为什么在父目录中的文件夹上向 ajax 发送主干请求
- 使用 jQuery 和 Ajax 发送输入数组
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- 正在读取php文件中通过ajax发送的json对象
- 我正在尝试将vaues从ajax发送到wcf,以插入mysql表中
- 如何在发送时不打开新页面的情况下使用php/ajax发送表单
- 将数据从$.ajax发送到php
- 如何使用for循环语句通过Ajax发送大数据数组