2013-07-12 2 views
0

Это мой PHP скрипт:JSON и позволяя косые

<?php 

header('Content-Type: application/json; charset=utf-8'); 
$link = mysql_pconnect("localhost", "test", "test") or die("Could not connect"); 
mysql_select_db("myradio") or die("Could not select database"); 

$arr = array(); 

$rs = mysql_query("SELECT * FROM radio1"); 

while($obj = mysql_fetch_assoc($rs)) { 
    $arr[] = $obj; 
} 
echo '{"success":true,"error":"","data":{"schedule":['.json_encode ($arr).']}}'; 
    ?> 

В JSON отображается хорошо, однако, слеши не ускользнуло, что приводит к:

Это в выходные дни

, когда он должен быть : Это выходные

внутри JSON.

Кроме того, как я могу манипулировать мой PHP/JSON, так что в зависимости от обратного вызова, это дает сообщение об ошибке:

({"success":false,"error":"File does not exist"}); 

Это хорошо работает до сих пор, просто нужно, чтобы получить более мелкие детали правильно, был бы признателен Помогите!

Что касается моего PHP, я использую PHP 5.4.10 на сервере MAMP, если это имеет какое-либо значение.

+0

Код, который вы предоставили, должен избегать символов слэш только в порядке. (Половина построения JSON в виде строки немного сумасшедшая, но поскольку она статична, она не вызовет реальной проблемы) – Quentin

+0

Это код, на который я вдохновлен: http://radioplayer.bauerradio.com/schedule .php? callback =? & name = Viking + FM и http://radioplayer.bauerradio.com/schedule.php?callback=?&name=2+FM (пример сообщения об ошибке), но он работает неправильно. Он отображает код, но я не могу заставить callback работать. – avenas8808

ответ

-1

Прочитано this Статья с вниманием. В нем описывается, как вы можете избежать специальных символов, таких как «\», закодировав их с помощью разных параметров, таких как JSON_UNESCAPED_UNICODE в функции json_encode.

+0

Это код, на который я вдохновлен: http://radioplayer.bauerradio.com/schedule.php?callback=?&name=Viking+FM и http://radioplayer.bauerradio.com/schedule.php?callback= ? & name = 2 + FM (пример сообщения об ошибке), но он работает неправильно. Он отображает код, но я не могу заставить callback работать. – avenas8808

+0

Он работает отлично на моем конце (в настоящее время). Остается ли конец вашей цели? –

+0

Их код работает; но мой не делает, я пытаюсь подражать его на моем localhost как междоменном домене, мой тестовый домен - http://www.radio1localhost.co.uk, где я делаю обратные вызовы, у меня также есть http : //www.radio2localhost.co.uk. – avenas8808