通过Ajax加载的PHP没有被执行

时间:2015-04-14 21:12:16

标签: javascript php jquery

在我的主页面上(让我们称之为index)我有一个名为#main的div,当我点击导航菜单中的一个链接时,我正在使用JQuery和PHP更新其内容文件(我们称之为NEWPAGE)。我遇到的问题是以这种方式加载的任何PHP都不会被执行。

因此,例如,当index点击其中一个链接时,我的JQuery脚本会将NEWPAGE的内容加载到#main

NEWPAGE中的所有HTML内容加载完全正常,但PHP内容却没有。

E.g。如果NEWPAGE的内容是:<p>Hello stackoverflow</p>,我会看到。但如果内容是:

<p><?php
echo "Hello stackoverflow";
?><p>

我最终什么也看不到。

我该如何解决这个问题?

P.S。我应该是PHP和Javascript的新手。

1 个答案:

答案 0 :(得分:1)

您调用的文件NEWPAGE,实际上是它的文件名?它可能需要为您的服务器结束.php才能知道在发送结果之前应解释内容的任何PHP代码。否则,您的服务器将简单地发送文件的标记,就像它是纯文本或HTML一样。尝试使用内置于Web浏览器的任何DOM检查来查找main div并查看是否包含未解释的PHP。

搜索&#39; yourbrowsername devloper tools`并查找这些页面,了解如何检查网页上的元素:

https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox

https://msdn.microsoft.com/library/ie/bg182326(v=vs.85)

假设您已使用您提供的<p>Hello stackoverflow</p>示例测试了代码,我认为文件名不是NEWPAGE.php是您的问题。