Я использую Debian Box с PHP v5.2.17.Я пытаюсь обойти междоменную проблему с помощью XML-файла и использую его для получения любого XML и возврата json:
<?php
header('content-type: application/json; charset=utf-8');
if( strlen($_GET["feed"]) >= 13 ) {
$xml = file_get_contents(urldecode($_GET["feed"]));
if($xml) {
$data = @simplexml_load_string($xml, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($data);
echo isset($_GET["callback"]) ? "{$_GET[’callback’]}($json)" : $json;
}
}
?>
Проблема в том, что он не возвращает действительный json в jqueryНачальный символ "(", а конец ")", где jquery хочет "[" как начало и "]" как конец.Я взял вывод и использовал несколько онлайн-инструментов проверки, чтобы проверить его ..
Есть ли способ, которым я могу изменить эти символы перед отправкой назад или передачей параметров json_encode?