$.getJSON 到一个带有 include_once 的 php 失败了,但它完成了工作


$.getJSON to a php with include_once fails but it did the work

我有一个PHP网络服务,当我用$.getJSON调用它时,它会转到.fail回调。

只有当我在 PHP 做include_once时,问题才会出现。如果我复制/粘贴包含的文件对主 php 的作用,它可以正常工作。

响应文本是我期望的(带有询问数据的 JSON),状态为 200,但在 .fail 回调中。

很奇怪。有人知道使用include_once是否有任何问题吗?

那么一段PHP代码是:

$bCarregat = include_once("sql/". $sConsulta .".php");

如果我用以下方式替换它:

$sSqlBase = "SELECT usuari, nom, moduls";
$sSqlBase .= " FROM www_usuari";
$sSqlBase .= " WHERE 1=1";
if (isset($aRestr['USUARI']) AND $aRestr['USUARI'] != "") {
    $sSqlBase .= " AND usuari = '". str_replace("'", "''", $aRestr['USUARI']) ."'";
}

它有效。

我解决了在没有 BOM 的情况下以 UTF-8 保存辅助 php 文件(包含的文件)的问题。

我不知道存在不同的 UTF-8 格式,但是响应文本 (''ufeff) 处的一点开头字符让我怀疑。

感谢你所有沮丧的尝试来帮助我;-P他们不是我徒劳的。