0

假设您有类似这样的 HTML 文件:

<head></head>
<body>
  <div id="my_personal_div">
  </div>
</body>

Javascript文件:

    $.(document).ready(){
    $.ajax({
       url:/any_php.php,
       ...
       ...
       if (msg){
         $("#my_personal_div").html(msg);
       }
    });

我的 any_php.php 文件:

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

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

4

2 回答 2

0

缺点是它每次都会多发出一个http请求,这需要时间……还有资源。

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

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

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

于 2012-04-17T16:41:56.097 回答
0

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

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

如果您只是想随机显示一些内容,您可以在不使用 ajax 的情况下做到这一点。如果您只想在 div 中显示一些文本,也是如此。

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

于 2012-04-17T18:50:31.463 回答