2010-10-01 2 views
0

У меня есть данные json here: Я не могу назвать данные звонков с моего собственного сайта на свой локальный сайт. Когда я копирую один и тот же файл в локальный корень, он работает. Я изменил chmod удаленного файла и добавил некоторые заголовки, но никаких изменений. Есть идеи?Не удается получить удаленные данные json

+0

Где код, который вы используете? – NullUserException

ответ

0

Ребята, я вижу проблему, я не использовал jsoncallback =? так это

код JS

$.getJSON('http://geryit.com/_gazel/reviews_json.php?jsoncallback=?',{pid:1},function(data){ 
    if(data.length){ 
     for(i=0;i<data.length;i++){ 
      console.log(data[i].title); 
     } 
    } 
}); 

и это

код PHP

include "db.php"; 
$pid = $_GET["pid"]; 
$q= mysql_query("select * from reviews where pid = $pid"); 
$reviews = array(); 
while($r = mysql_fetch_array($q)) $reviews[] = $r; 
$reviews = json_encode($reviews); 
echo $_GET["jsoncallback"]."(".$reviews.")"; 

Спасибо за ваши ответы.

0

предположил, вы получите ответ (в противном случае это должно быть проблемой вашей установки allow_url_fopen):

Что вы там не регулярно JSON, ваш JSON окружен скобками.

Кроме того, вы должны предоставить кодировку JSON utf8, иначе у вас появятся проблемы, если внутри есть не-ASCII-символы.

1

Я предполагаю, что это связано с тем, что межсайтовый скриптинг в JavaScript запрещен. Для удаленных вызовов вы можете использовать JSONP или создать прокси-сервер, который просто захватывает контент с помощью curl.

+0

это не помечено как javascript –

+0

JSON обозначает JavaScript Object Notation, поэтому, я думаю, JavaScript задействован в этой проблеме. – Nazariy

Смежные вопросы