2

我对相同的 php/ajax 解决方案有两个问题。首先是一个奇怪的问题。或者,也许我只是错过了一些东西。我有一个显示来自数据库的数据的 php 页面。所以假设它第一次加载时,“myavalue”= 1。

在同一页面上,我有一个刷新按钮,它触发 ajax 函数以从数据库中获取最新数据。如果我将数据库中的值从 1 更改为 2,然后使用此按钮,页面会显示 2。但是,当我在页面上查看源代码时,它会显示值 1 而不是 2。这是为什么?我在 IE 9 和火狐中都试过了。

第二个问题可能与此有关……问题出在我上面提到的同一页面上。单击刷新按钮时,我实际上是在我的控制器中生成 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>
4

3 回答 3

6

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

于 2012-06-13T19:59:16.253 回答
3

“查看源代码”更好地表述为“查看原始源代码”(我相信它在某些浏览器中)。在 JavaScript 对此事有任何发言权之前,它就是页面的来源。

要查看实时源代码,请使用浏览器拥有的任何开发者工具。IE 有 F12 Tools,Chrome 有 Inspector,Firefox 最近添加了 Web Developer。

关键是“查看源代码”与页面上的实际内容之间存在差异。这就像试图通过观察河流与海洋的交汇处来观察河流的源头。

于 2012-06-13T20:02:14.597 回答
2

Firefox 的 view-source 选项将向页面发出另一个请求以获取 HTML 响应。要确认我的意思,您可以尝试使用表单的页面,它会询问您是否要重新发送数据两次。

您想要的是类似于 Chrome 内置开发工具的东西,您将实时看到源代码,因为它是由 Javascript 修改的,甚至可以更改标记并实时查看。

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

于 2012-06-13T20:04:16.030 回答