Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript(Ajax)与PHP:生成HTML元素_Javascript_Php_Html - Fatal编程技术网

Javascript(Ajax)与PHP:生成HTML元素

Javascript(Ajax)与PHP:生成HTML元素,javascript,php,html,Javascript,Php,Html,通过ajax回调函数使用js生成html元素(如表行)真的比php慢吗(echo“)?浏览器仍然必须将客户端信息呈现到表中,无论是用php还是js完成的 我找不到关于这个主题的太多信息,所以我想在这里得到一些意见。有没有不使用js从ajax调用动态生成元素的参数 注意:我最初忘记提到表行是数据库中的数据。在您的例子中,使用ajax是浪费时间的,因为它应该向服务器发送请求,服务器应该处理请求,然后使用本机JS(仅javascript)响应结果速度更快,因为不包括服务器,并且在页面加载速度最快时使用

通过ajax回调函数使用js生成html元素(如表行)真的比php慢吗(echo“)?浏览器仍然必须将客户端信息呈现到表中,无论是用php还是js完成的

我找不到关于这个主题的太多信息,所以我想在这里得到一些意见。有没有不使用js从ajax调用动态生成元素的参数


注意:我最初忘记提到表行是数据库中的数据。

在您的例子中,使用ajax是浪费时间的,因为它应该向服务器发送请求,服务器应该处理请求,然后使用本机JS(仅javascript)响应结果速度更快,因为不包括服务器,并且在页面加载速度最快时使用直接打印


但是,如果您需要使用动态表,您可以使用JavaScript而不需要AJAX调用,我看不出有任何理由使用AJAX来构建HTML表。

使用AJAX调用生成HTML元素非常好。可能会出现这样的情况,需要返回动态生成的HTML元素。F或者,您不能只在客户端打印它,因为您需要数据库中的信息

  • 如果您事先有以表格形式显示的信息,也就是说在构建页面之前,那么您应该使用PHP
  • 如果要在运行时从服务器请求数据,则应使用AJAX
  • 如果您只想构建没有数据的表(或者重复页面上已有的数据),那么使用纯JavaScript是最好的选择

  • 假设您有一个带有表的现有页面

      | A | A | A |
      | A | A | A |
    
    现在,您放置一个从服务器读取一些数据的ajax调用。如果您想替换整个表,让php创建表可能是有用的,请将其返回到浏览器,让javascript替换整个表

    如果您只想更改第二行,那么您可能希望php返回一个带有值的数组,并让javascript根据该响应替换单元格内容


    但是无论如何,你仍然需要使用circle browser=>server=>browser。因此javascript改变页面所需的时间不会增加太多时间。

    使用适当的API,我发现最好使用ajax调用请求原始数据,并构建客户端所需的DOM元素。如果从调用返回纯HTML,则当您阻止在其他地方进行相同的调用时,会导致代码重复。请参阅上的wikipedia文章。