2012-06-29 2 views
0

Я изучаю javascript, и я пытаюсь работать с некоторыми файлами json. Я полный новичок, и я пробовал по-разному, но теперь я хотел бы запросить json-файл с другого сервера с помощью YQL, но я не понимаю, как это сделать. Например, если у меня есть JSON, как:Использование YQL для запроса ajax для crossdomain

http://m.airpim.com/json/public/search?q=daniele&k=&e=1 

с YQL я преобразовать его в:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D'http%3A%2F%2Fm.airpim.com%2Fjson%2Fpublic%2Fsearch%3Fq%3Ddaniele%26k%3D%26e%3D1'&format=json&callback= 

Но проблема в том, что я не знаю, что надеть, как обратный вызов. Идея состояла в том, чтобы сохранить «карты» из json в массиве, но я не понимаю, как это сделать, потому что я не могу понять, что такое обратные вызовы в javascript.

ответ

1

Обратный вызов JavaScript - это просто функция. Параметру обратного вызова в URL-адресе должно быть передано имя функции, и сервер вернет некоторый JSON, завернутый в вызов указанной функции.

например. Определим функцию myfunc:

function myfunc(json){ 
    console.log(json); 
    } 

Затем сделать вызов http://query.yahooapis.com/...callback=myfunc и когда ответ возвращается, myfunc будет выполняться и передается объект JSON.

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

  • Нет связанных вопросов^_^