我有相同的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>
答案 0 :(得分:6)
视图源不显示JavaScript对原始源代码的影响。您需要通过Firebug或chrome的开发工具等工具查看更改的源代码,以查看您正在使用的任何JavaScript的效果。
答案 1 :(得分:3)
“查看源代码”的措辞更为“查看源代码”(我相信它在某些浏览器中)。在JavaScript对此事有任何发言权之前,它是页面的来源。
要查看实时来源,请使用您的浏览器具有的开发人员工具。 IE有F12工具,Chrome有Inspector,Firefox最近添加了Web Developer。
重点是“查看来源”与页面上实际存在的差异。这就像试图通过查看它遇到海洋的位置来查看流的来源。
答案 2 :(得分:2)
Firefox的view-source选项会对页面执行另一个请求以获取HTML响应。要确认我说的是什么,您可以尝试使用表单的页面,它会询问您是否要重新发送数据两次。
你想要的是Chrome内置的开发工具,你会实时看到源代码,因为它是由Javascript修改的,甚至可以更改标记并实时查看。
玩得开心,你的问题不是真正的问题:]