2 Stimmen

Ajax, Antwortkörper ist leer

Ich versuche, Daten vom Server abzurufen http://someserver12345.com Wenn ich es zum Beispiel mit C# DownloadString herunterladen oder öffnen Sie es im Browser gibt es Körper mit Daten und von FireBug's log Content-Length ist gleich der Größe der Daten. So sind alle Ergebnisse in Ordnung; Zum Beispiel Antwortdaten können json Dokumente sein und durch das Öffnen im Browser jedes Mal Server gibt json Dokument;

Aber wenn ich versuche, Daten mit jQuery GET-Anfrage zu erhalten, dann Content-Length ist immer noch korrekt, aber Daten ist leer!!!

Dies ist mein Code:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>    
<script>
    $(document).ready(function() {

        $.ajaxSetup({
            beforeSend: function(request) {
                request.setRequestHeader('Accept', 'application/json');
            }
        });

        $.ajax({
            type: 'GET',
            url: 'http://someserver12345.com',
            success: callback
        });

        function callback(data, status) {
            alert(data);
            //$('div').text(data);
        }

    });
</script>

Ich habe festgestellt, dass die Daten in der Callback-Funktion kein Null-Objekt sind;

Ich bin neu in diesem, helfen Sie mir bitte;) Alle Ideen und Ratschläge werden cool sein!;)

Ich danke Ihnen!!!

5voto

Māris Kiseļovs Punkte 16319

Sie müssen JSONP verwenden, um eine AJAX-Anfrage an eine andere Domäne zu senden.

http://remysharp.com/2007/10/08/what-is-jsonp/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X