2010-11-18 3 views
4

Wenn ich die vollständige URL einer Site gebe, schlägt get() fehl ... irgendeine Idee, warum das passiert?jQuery.get() schlägt mit voller URL fehl

Dank

+0

Cross-Domain-Workaround in diesem Thread mit JSONP: http://StackOverflow.com/Questions/4106993/ajax-Cross-Sub-Domain-Requests –

+0

Dank wird es betrachten! – hese

Antwort

5

Sie können eine Remotedomäne wie diese nicht zugreifen, nur Ihre eigene Domain. Der Unterschied ist die Domäne, nicht die vollständige vs relative URL.

Es ist die same origin policy, die Sie hier blockiert, müssen Sie JSONP verwenden, um Daten direkt zu erhalten oder die Anfrage über Ihre eigene Domäne zu übertragen.

1

Wenn Sie mit "fehlschlagen" meinen, dass Sie nicht auf den HTML-Code zugreifen können, den Sie erhalten wollten, wird dies aus Sicherheitsgründen vom Browser verhindert.

Sie können die Antwort nur bearbeiten, wenn sie von derselben Domäne stammt, aus der die Anforderung gesendet wird.

+1

Ich würde nicht sagen "manipulieren" ... Sie können nicht einmal * sehen * es. –

+0

@Nick - Bereits aktualisiert. Ich bemerkte meine schlechte Formulierung. : o) – user113716

+0

Ich bin neu in Javascript ... also vergib meine Unwissenheit. – hese