php 页面呈现正确,但“查看源代码”未显示正确的 HTML


php page renders properly but "view source" not showing correct HTML

我对同一个php/ajax解决方案有两个问题。 第一个是一个奇怪的问题。 或者也许我只是错过了一些东西。我有一个显示数据库中数据的 PHP 页面。因此,假设当它第一次加载时,"myavalue" = 1。

在同一页上,我有一个刷新按钮,该按钮触发ajax函数以从数据库中获取最新数据。如果我将数据库中的值从 1 更改为 2,然后使用此按钮,则页面确实显示 2。 但是,当我在页面上执行视图源时,它显示值 1 而不是 2。这是为什么呢? 我已经在IE 9和Fire Fox中尝试过。

第二个问题可能与...问题出在我上面提到的同一页面上。 单击刷新按钮时,我实际上是在控制器中生成 html,然后让我的视图显示它。我注意到的是,在视图源代码中,HTML 缺少分配给表格单元格的类名。 但是,在我的控制台中,我可以看到控制器生成的 html 实际上确实包含正确的类名。以下是控制台显示的内容:

 <tr><td>10.14.193.0/27</td><td>Vancouver Island</td><td class='deadclient'>2012-06-13 12:12:12</td></tr>

以下是视图源显示的内容:

    <tr>
       <td>10.14.193.0/27</td>
       <td>Vancouver Island</td>
       <td>2012-06-13 12:12:12</td>
    </tr>

视图源代码不显示 JavaScript 对原始源代码的影响。您需要通过Firebug或chrome的开发工具等工具查看更改后的源代码,以查看您正在使用的任何JavaScript的效果。

"

查看源代码"的措辞最好是"查看原始源代码"(我相信它在某些浏览器中)。它是JavaScript对此事有任何发言权之前页面的来源。

要查看实时源代码,请使用浏览器拥有的任何开发人员工具。IE有F12工具,Chrome有检查器,Firefox最近增加了Web开发人员。

关键是"查看源代码"与页面上的实际内容之间存在差异。这就像试图通过观察溪流与海洋相遇的地方来寻找溪流的源头。

Firefox 的查看源代码选项将对页面执行另一个请求以获取 HTML 响应。为了确认我所说的,您可以尝试使用带有表单的页面,它会询问您是否要重新发送两次数据。

你想要的是像Chrome内置的开发人员工具这样的东西,你将实时看到源代码,因为它是由Javascript修改的,甚至可以对标记进行更改并实时查看。

玩得开心,你的问题不是真正的问题:]