Domanda

sto chiamando il servizio REST API di Vimeo utilizzando il seguente frammento di codice, i dati viene fuori come nullo con una chiamata 200 OK.

    $.ajax({
        url:'http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.getInfo&video_id=7100569',
        dataType:'json',
        success:function(data){
            alert(data);
        }
    });

Quando copio incollare l'(http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.getInfo&video_id=7100569) URL nel browser mi dà un file da scaricare. Ho controllato gli esempi esempio JavaScript che fanno il lavoro

var url='http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.getInfo&video_id=7100569';
        var js = document.createElement('script');
        js.setAttribute('type', 'text/javascript');
        js.setAttribute('src', url);
        document.getElementsByTagName('head').item(0).appendChild(js);

Volevo solo sapere cosa sto facendo di sbagliato qui. Si noti il ??secondo frammento di dà un errore di JSON valida, invece di risposta nulla.

È stato utile?

Soluzione

Dopo un'occhiata a diverse volte (e quindi l'eliminazione di distacco il mio commento), questo è ciò che mi si avvicinò con:

Il fatto che si stanno ottenendo un "file" è solo una funzione di come il browser sta trattando il risultato. Chrome visualizzato il risultato più che bene mentre IE ha cercato di salvarlo fuori ad un file.

Si stanno avendo un problema perché non si può fare richieste AJAX a un dominio che è diverso da quello della pagina di origine. Questo è ciò che David Dorward volesse arrivare. L'esempio che forniscono è jsonp (che è diverso json). In sostanza, si dovrebbe essere in grado di cambiare il tipo di dati nella vostra chiamata AJAX a 'jsonp', e spero che inizierà a lavorare per voi.

HTH

Altri suggerimenti

I dati sono JSON, non JSON-P. Non è JSON-P quindi non è possibile utilizzarlo come JavaScript.

Prova con il metodo descritto qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top