我有一个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他们不是我徒劳的。