не могу победить json

RUNET

Новичок
не могу победить json

или я дурак, или одно из двух ...

есть, пхпшный файлик вида
PHP:
<?header('Content-type: text/javascript; charset=utf-8');?>
({
 "info": [
 {
   "id":"1",
   "test":"2",
   "blabla":"3"
  }
 ]
})
и другой, в котором есть
PHP:
$.getJSON("//myurl?callback=?", 
        function(json){
          alert('1');
        });
что только не делал, callback молчит ...
любой другой формат json вызывает ошибку.
уже и не знаю куда копать
 

damngood

Мозг был, но ушел...
$.getJSON("http://dev.local/test/json.php",
function(json){
alert('1');
});

Все работает))) профайлер фваскрипт кода юзать проблвал?
 

RUNET

Новичок
хм ... наверное надо было уточнить ...
скрипт с json лежит на другом хосте
но, если например взять пример из фака jquery
http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?
то работает, с моим урлом нет ...
ничего не понимаю:(
даже полностю копировал содержимое с flickr
не пашет и все тут :)

update
аха...
если вставлю урлу flickr
PHP:
+<script src="http://code.jquery.com/jquery-latest.js"></script>
+<script>
с моей уже урлой ...

PHP:
+<script src="http://code.jquery.com/jquery-latest.js"></script>
+<script>
+<script src="http://myurl?callback=jsonp1259837320247&_=1259837320251"></script>
что-то я не понимаю, откуда берется <script src="http://myurl?callback=jsonp1259837320247&_=1259837320251"> и почему ... :confused:
 

Farsh

~ on ~ high ~ wave ~
RUNET
ты бы прочитал то, что написано сверху от примера, а также то, что ajax не работает кроссдоменно.
 

MiRacLe

просто Чудо
Farsh, орбит без сахара?


RUNET,
<?header('Content-type: text/javascript; charset=utf-8');
echo $_GET['callback'];?>...

ну и сам на той же странице докури бамбук...
 

RUNET

Новичок
Автор оригинала: MiRacLe
<?header('Content-type: text/javascript; charset=utf-8');
echo $_GET['callback'];?>...
пробывал
не помогает
и javascript и x-json и т.д.
ни в какую..
и см пред пост. про подгрузку скриптов
 

MiRacLe

просто Чудо
пробовать до потери пульса
и см. пред пост. про подгрузку скриптов
 

Adelf

Administrator
Команда форума
RUNET
читай внимательно, что написано в доке.

Вот я вставил вместо "?" чтото. И получаю от фликра: http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=sdf456465465465

Пробуй. пробуй.
 

MiRacLe

просто Чудо
Farsh, тебе уже ответили, по ссылке ещё много сочного бамбука...
 

Farsh

~ on ~ high ~ wave ~
MiRacLe
Ваще это знал, только всегда считал, что настоящий AJAX - это есть запросы черех xhr ... :/
 

MiRacLe

просто Чудо
именно поэтому Орбит спас бы тебя от газифицирования луж...
 

RUNET

Новичок
разобрался .. дело 1 функции ..
только я вот не понимаю, во всех доках куда не пни, везде примеры аля callback=myfunc
$.getJSON в таком случае шлет лесом и сразу говорит что низя, restricted uri ... бла бла бла ...

работает зараза только так callback=?
 

Adelf

Administrator
Команда форума
The callback takes the form "example.com?callback=?". jQuery automatically replaces the '?' with a random method name that doesn't clash with the global scope. You do not have to specify the method name yourself.
Второй абзац. Ты читал хотя бы???
 

RUNET

Новичок
Автор оригинала: Adelf
Второй абзац. Ты читал хотя бы???
та читал
я 4 нехилых статьи ещё на эту тему прочитал
во всех фигурирует callback=myfunc
потому и затупы

+ ещё мозг с утра вынесли ... 2 часа пытались доказать что яндекс каким то йухом умудряется (якобы) ставить куку одновременно на 2 домена (.yandex.ru и .moikrug.ru) при авторизации :eek:
>_<

зы, кстати по этой (межсайтовая авторизация) и писал скриптик
 
Сверху