Реферат: Продолжайте получать нулевой отклик, несмотря на общедоступные данные и настраивать обратный вызов, чтобы разрешить перекрестный домен JSON. Пожалуйста помоги!facebook graph api ajax XMLHttpRequest - нулевой результат?
Аналогичный вопрос был дан ответ здесь
Using the new facebook graph api, ajax calls returns null (empty)
, но я не использую JQuery и пытались приспособить свой код, чтобы отразить тот ответ.
Я пытаюсь использовать простой пример для проверки простого обработчика xmlhttprequest. У меня есть эта ссылка на мою страницу:
<a href='javascript:loadXMLDoc(\"https://graph.facebook.com/btaylor?callback=methodname\",\"\")'>AJAX LINK</a>
Обратный вызов = параметр MethodName должен включить Междоменное JSON
Я использую общий XMLHttpRequest строитель:
var req; // Request object
function loadXMLDoc(url,params){
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", params.length);
req.setRequestHeader("Connection", "close");
req.send(params);
}
}
}
Я тогда обработчик:
function processReqChange(){
if (req.readyState == 4) {
if (req.status == 200) {
alert("Done");
} else {
//alert("There was a problem retrieving the data:\n" + req.statusText);
alert("Status Code = "+req.status);
alert("There was a problem retrieving the data:\n");
alert("Failed : object = "+req);
alert(req.responseXML);
alert("Failed : response = "+req.responseText);
alert("Failed : status = "+req.statusText);
}
}else{
}
}
Но я продолжаю получать нулевой ответ (statusText OK, код состояния 0). Есть идеи?
Заранее спасибо
Спасибо, Майк. Вы были правы, у меня не было головы вокруг JSONP.Подход к тегу сценария кажется IMO немного взломанным, поэтому на балансе я решил сделать решительный шаг с jquery. Отложили это, но здесь идет ... – Derek 2010-11-30 19:56:46