jQuery, Ajax, Cross-site-scripting

Ich weiß, diese Frage wurde gebeten (mehrmals) vor, aber ich kann immer noch nicht scheinen, um es richtig zu machen.

Ich möchte einen AJAX-request in jQuery und bekommen "beliebige" Inhalte - z.B. kann es werden html -, text -, json -, img -

Wenn ich sowas wie das folgende, bekomme ich die berühmt-berüchtigten
Keine "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'http://mydomain.com' ist daher nicht der Zugriff erlaubt.

$.ajax({
            url: "http://www.pureexample.com/jquery/cross-domain-ajax.html",
            //dataType: "jsonp",
            crossDomain: true,   
            success: function (data) {
                        console.log('success');
                         console.log(data);

           },
            error: function(request, status, error) {
                    console.log('Error on request. ' + request.responseText);
                    alert('Error on request. ' + request.responseText);
                }
        });

Ich bin nicht im Dienste der Daten, so kann ich nicht tun, alles auf der server-Seite zu ermöglichen cross-domain-Anfrage. Ich glaube, die Angabe JSONP (auskommentiert) wird davon ausgegangen, dass JSON zurückgegeben wird? Mit oder ohne Sie, es funktioniert nicht.

Also, unterm Strich - ist es eine "einfache" Weg, um einen cross-domain-Anfrage, so dass ich das Ergebnis bekommen und legen Sie Sie in einen tag (z.B. von html in einem DIV)

Jede Hilfe oder weitere Erklärung ist sehr geschätzt.

Dank.
Rob

  • Wenn kein JSONP-Antwort ist ausdrücklich durch den remote-server, dann ist die einzige Sache, die Sie tun können, ist ein proxy die Anfragen über eigene server, so dass die SOP nicht gelten.
InformationsquelleAutor Rob | 2014-05-30
Schreibe einen Kommentar