Estoy usando jQuery.getJSON para ir a buscar el Facebook lista de amigos, pero yo no lo estoy consiguiendo. Funciona perfectamente en Firefox y Chrome, pero no es trabajo en Internet Explorer 8.

jQuery.getJSON("https://graph.facebook.com/me/friends?access_token="+aToken,
    function(data) {
        alert(data);
    }
);

También después de hacer una investigación un poco más he probado con este código también:

jQuery.ajax({
    url:"https://graph.facebook.com/me/friends?access_token="+aToken,
    type: 'json',
    success: function(json) {
        alert(json);
    }
});
  • Cuando usted dice ‘no trabajo’ – ¿puede un error? Si el uso del IE de las Herramientas de Desarrollador usted debe ver a un error de algún tipo de JavaScript o de error HTTP
  • no tuve ningún error en la herramienta de desarrollador
InformationsquelleAutor Nathan Sri | 2011-12-10

3 Comentarios

  1. 7

    Intentar esto para controlar el error:

    jQuery.getJSON("https://graph.facebook.com/me/friends?access_token=" + aToken, 
        function(data) {
            alert(data);
        }
    )
    .error(function(jqXHR, textStatus, errorThrown) { alert(errorThrown); });

    Y probar este hack en el código (como por comentario de abajo)

    jQuery.support.cors = true;
    • estoy recibiendo el error como ningún medio de Transporte
    • Pruebe este truco: Poner jQuery.apoyo.cors = true; en el código.
    • funciona gracias a meurer
    • Para mayor claridad, fue la respuesta real añadiendo » jQuery.apoyo.cors’ en el código?
    • sí, y también ayudó en la búsqueda de error
    • Tengo el mismo error en IE8 con Jquery 1.7.2, tiene «acceso denegado», pero la adición de jQuery.apoyo.cors = true; no ayuda. Estoy haciendo algo mal? El código funciona perfectamente en IE10+
    • Este trozo de código sólo muestra qué tipo de error que se reciben, y que le ayudará a resolver el problema real.

  2. 8

    A Internet Explorer 8 no admite CORS en el XMLHttpRequest objeto jQuery que está utilizando. Internet Explorer 8 utiliza XDomainRequest objeto que jQuery no apoyo por defecto.

    • entonces, ¿cómo solucionarlo hay algún hack para él?
    • Pensé $.getJSON sólo hizo un JSONP petición de OBTENER si no se puede utilizar el CORS?
    • getJSON es sólo $.ajax con dataType: "json", no JSONP que no es ajax tipo de solicitud a todos. JSONP existe en jQuery.ajax, aunque con el tipo de jsonp o con getJSON cuando la cadena contiene "callback=?". El facebook graph url como es en el op, no enviar JSONP respuesta de todos modos.
    • Ah, sí… la última parte que estaba pensando (es decir, al anexar la devolución de llamada querystring)
    • sí, es la estúpida de las sobrecargas de los que me hacen furor en jQuery que cada día =)
    • estoy recibiendo «sin transporte» error
    • Aquí es un plugin que añade XDomainRequest soporte para JQuery: github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js

Dejar respuesta

Please enter your comment!
Please enter your name here