2013-09-16 71 views
1

我有從數據庫中獲取信息的問題。當我出去把它作爲JSONP使用此代碼:用JSONP中的斜槓替換&符號

$json = json_encode($data); 

echo isset($_GET['callback']) 
    ? "{$_GET['callback']}($json)" 
    : $json; 

它interpretates所有&跡象:\/所以不是「食品&水」變爲了「食品/水」。任何人都可以提示我問題在哪裏?

+1

我的第一個猜測是問題出在json_encode() –

+0

你的'callback'做了什麼? – silkfire

+0

你能提供一個錯誤輸出的具體例子嗎? –

回答

1

我想出瞭如何解決它,但不是爲什麼會發生。基本上我剝離反斜槓,然後全部換成向前&這樣的斜線:

$json = json_encode($columns); 

$json = stripslashes($json); 
$json = str_replace("/","&", $json); 


echo isset($_GET['callback']) 
    ? "{$_GET['callback']}($json)" 
    : $json; 

而且它的工作我想要的方式。希望它可以幫助其他有同樣問題的人。

+0

你可以在你的文章中張貼原始輸入嗎? – silkfire