【发布时间】:2011-03-22 20:29:10
【问题描述】:
我正在构建简单的 Ajax 应用程序(通过 jquery)。我有奇怪的问题。我找到了问题所在,但我不知道如何解决它。
这是简单的服务器端 php 代码:
<?php
require('some.php');
$return['pageContent'] = 'test';
echo(json_encode($return));
?>
在客户端,抛出错误“Invalid JSON”。
我发现如果我删除 require 函数,一切正常。
仅供参考,“some.php”是一个空的 php 文件。打开直接php文件时没有错误。
所以,结论:如果我想使用 ajax,我不能使用 require 或 include 函数?
【问题讨论】:
-
能贴出客户端代码吗?
-
使用 Firefox 中的 Firebug 或 Chrome 中的开发者工具检查哪个服务器向您发送了这个问题,这应该可以解开谜团。
-
当您在浏览器中查看该脚本时会发生什么?它是否显示有效的 JSON 对象?
-
@Ivan:Chrome 有一套非常强大的原生工具。只需使用 CTRL-SHIFT-J(或 MAC 等效项)启动 Chrome 开发人员工具窗口(您可以将其停靠在主窗口或单独启动)。然后,您可以通过网络“选项卡”下的 XHR“按钮”查看 AJAX 响应(XmlHttpRequest 响应)
-
@FlakDiNenno 你在跟我说话吗? :)