2016-04-21 13 views
0

Ich versuche, ein Bild von Cross-Domain zu bekommen, und ich versuchte, diesebekommen Bild von Cross-Domain durch HTTP-Aufruf in jquery

var img = "http://cdn.sstatic.net/Sites/stackoverflow/img/sprites.svg?v=bc7c2f3904bf"; 
    $http.jsonp(img).success(function() { 
        console.log("success"); 

     }).error(function() { 
        console.log("failure"); 
     }); 

Ich will nur überprüfen, ob das Bild vorhanden ist, existieren, wenn ich will zeige, dass iage, sonst möchte ich ein div anstelle von img zeigen.

und ich erhalte diese Störung No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.

Alles, was ich verpasst hier

Jede Hilfe sehr Vielen Dank im Voraus geschätzt werden konnte

+1

Das ist wahrscheinlich nicht der beste Weg, dies zu tun. Kannst du mehr Details darüber geben, was du versuchst? Sie können wahrscheinlich einfach ein img-Element erstellen und dann den SRC auf das gewünschte Bild setzen. –

+0

Ich möchte nur überprüfen, ob das Bild existiert, wenn vorhanden, ich möchte das Bild zeigen, sonst möchte ich ein div anstelle von img zeigen. –

+0

Ich habe eine mögliche Lösung gepostet –

Antwort

0

Verstehen, was Ihr Ziel ist es, glaube ich Sie auf diese Weise tun sollten :

var img = document.createElement('img'); 
img.onload = function() { 
    //put Image on dom 
} 

img.onerror = function() { 
    //put div on dom 
} 

Hope it :)

hilft