Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
使用ajax、php js和html动态填写页面?_Php_Javascript_Html_Ajax - Fatal编程技术网

使用ajax、php js和html动态填写页面?

使用ajax、php js和html动态填写页面?,php,javascript,html,ajax,Php,Javascript,Html,Ajax,假设你有这样的东西 HTML文件: <head></head> <body> <div id="my_personal_div"> </div> </body> 我的any_php.php文件: echo "<img src=any_image.jpg />" echo“” 因此,我们的想法是将一个动态div放入一个html中,用我创建的一些php内容填充它,这样我就可以用这个div一次提供多个ht

假设你有这样的东西 HTML文件:

<head></head>
<body>
  <div id="my_personal_div">
  </div>
</body>
我的any_php.php文件:

echo "<img src=any_image.jpg />"
echo“”

因此,我们的想法是将一个动态div放入一个html中,用我创建的一些php内容填充它,这样我就可以用这个div一次提供多个html。这一切会有什么问题????有什么缺点吗???有没有重大的安全问题?有没有更好的方法来进行完整的个人输入,我的意思是,因为我可以从php文件中提供图像、输入、文本、图像等我想要的任何内容。

缺点是每次都会发出一个http请求,这需要时间。。。和资源

因此,如果您只需更改页面上的某些内容,而不必重新加载所有页面,这是一种很好的方法

练习这一点的一个好方法是,当用户想要更改页面而不是重新加载所有页面时,只需加载已更改的内容,并使用浏览器上的推送状态指示这是一个新页面。例如,网站使用这个


顺便说一句,在安全方面没有问题,这就像加载一个新页面。

您必须确保请求(GET和POST)由正在访问的php文件过滤。 如果您不这样做,任何人都可以通过修改请求来运行可能损害您站点的代码(如SQL注入)。 任何其他php脚本都是如此,所以它并不是真正特定于ajax的

无论如何,你想创造什么? 每次访问都随机显示一些内容的div? 即使用户没有重新加载页面,它会在几秒钟后改变并显示其他内容吗

如果您只是想随机显示一些内容,那么无需使用ajax即可。 如果您只想在div中显示一些文本,也可以这样做


使用ajax会导致更多的连接,这可能会给服务器带来更大的压力,这取决于您使用ajax的程度。

我认为您建议的站点中没有太多使用这种方法。事实上,和都是很好的例子,它们实际上对每个请求都使用AJAX。当然,更不用说谷歌或Facebook了。ajax加载内容和推送状态的例子:当你切换页面时,这只是一个例子,它们有很多@MarcoGamba顺便说一下,谷歌和Facebook不使用任何jQuery。因此,如果你看这个问题,这不是一个好例子;)嗯,仅仅因为我在gizmodo中没有看到任何AJAX(或者至少它不明显,我不看源代码),我就发布了几个值得注意的例子(Kotaku在加载新文章时甚至显示了一个加载程序),这是我想到的第一个站点。我知道有很多这样的例子,但是由于你的网站解释得不够,我想发布一个更好的例子。此外,问题本身要求使用ajax、php js和html动态填充页面,而不一定使用jQuery。他的代码是用jQuery编写的,但他没有要求这样做。我并没有确切地“提到”他们;)没关系,没问题,我不知道Gizmodo也有英国版本。是的,这对我来说也很奇怪,因为你展示了一个例子:Kotaku使用相同的系统:D.没问题;)
echo "<img src=any_image.jpg />"