2016-04-25 66 views
0

我有一個PHP web服務,當我用$ .getJSON調用它時,它會去.fail回調。

只有當我在PHP上執行include_once時,纔會出現此問題。如果我複製/粘貼包含的文件到主PHP的工作正常。

responsetext是我期望的(一個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']) ."'"; 
} 

它的工作原理。

+0

如果'include'要返回內容,這不是,它仍然不起作用,因爲你將它分配給一個變量。你將不得不在某處回顯變量。但真正的問題在下面的答案中提到。 – RST

+0

不,變量是檢查include是否包含。 – Seak

+0

沒有分配給變量的相同行爲 – Seak

回答

0

我解決了在不使用BOM的情況下以UTF-8 保存二級php文件(包含在內)的問題

我不知道是否存在不同的UTF-8格式,但響應文本(\ ufeff)中的一個小小的起始字符使我懷疑。

我讚賞你所有的沮喪嘗試來幫助我; -P他們一直都是我徒勞的。

相關問題