【发布时间】:2011-10-16 18:30:32
【问题描述】:
我正在尝试使用AJAX 调用检索页面内容。我在页面包装器中有一系列链接。当我单击一个链接时,它会加载一个 JavaScript 函数,该函数从 php 脚本中检索页面内容。在这种情况下,我正在我的localhost 上进行开发,但在生产中,该脚本将与执行AJAX 调用的文件位于相同的根文件夹和域中。我将响应用作div 的内容。内容不是纯粹的PHP,我的意思是虽然它是由php生成的,但它具有HTML元素,如divs和span。它基本上是在开始和结束正文标签之间传递的东西。因此,我不确定是否可以使用json_encode。
我收到以下错误,而不是 div 中的内容加载:
警告:require_once() [function.require-once]: http:// 包装器是 通过allow_url_include=0在服务器配置中禁用
在阅读allow_url_include 之后,似乎默认情况下通常禁用此功能。我假设此功能允许进行一些严重的站点攻击。是不是这样。如果是这样,我怎样才能从另一个文件中检索内容?
我尝试使用JQuery 加载函数:
$('#content').load('pages/test_page.php');
但结果完全相同。
这快把我逼疯了! TIA。
编辑:我想我可能发现了问题; AJAX 从中检索内容的 php 文件正在使用 require_once。它需要的文件位于同一根文件夹中的同一台服务器上,但它是一个目录。然而,这产生了一个新问题:我得到了内容,但并不完全。例如,在文件中我有这个:
Title: <?php echo $details['title']; ?>
我只收到第一个字母,这适用于我 echo 的其他 php 内容。
【问题讨论】:
标签: php javascript ajax