2011-01-03 12 views

Antwort

1

Es hat Server-Seite zu tun - eine ajax request senden, führen Sie das PHP Sie wollen, und überprüfen Sie die responseText Eigenschaft, um die Ergebnisse zu sehen.

2

Javascript wird durch die Sicherheitsrichtlinie der gleichen Domäne eingeschränkt. Die einzige Möglichkeit, Daten von anderen Sites zu erhalten, besteht darin, JSONP zu verwenden oder einen Proxy auf Ihrem eigenen Host zu erstellen, der es Ihnen ermöglicht, Inhalte von anderen Sites zu empfangen.

+0

Ich bin mir ziemlich sicher, dass es neben 'curl' noch andere PHP-Möglichkeiten gibt, aber ich bin zu faul, um nach ihnen zu suchen - 'file_get_contents' kommt mir natürlich in den Sinn. – Ben

+0

Sicher, aber das ist nur eine Kurzschrift für 'curl'. Der Benutzer fragte nicht, ob er Inhalte von anderen Domains abrufen könnte. –

1

Das hängt wirklich davon ab, was Sie mit "Daten" meinen. Versuchen Sie es mit AJAX, wenn es nur für einfache Anfragen ist.

+0

Jeder postet hier so schnell; Ich fühle mich überflüssig. – jerluc

+0

lul ............ –

4

Im Allgemeinen, wenn sie die Daten mit JSON-P nicht aussetzen, können Sie nicht dank der Sicherheitsüberlegungen, die durch die same origin policy auferlegt werden.

Kürzlich verwendete Browser unterstützen eine permissions system, bei der eine entfernte Site das Ausführen von JavaScript auf einer Remotesite zulassen kann. Flash bietet ein ähnliches System und kann daher als Vermittler fungieren. Beides erfordert die Kooperation der Gegenstelle.

Die übliche Arbeit besteht darin, einen Proxy-Dienst zu verwenden, entweder auf Ihrem eigenen System (so dass JS die Anfrage an denselben Server stellt, der die Daten von der Gegenstelle abruft) oder einem Drittanbieter-Dienst wie YQL.

5

Die PHPJS Website hat einige nette Konvertierungen von PHP-Funktionen in Javascript.

+0

Danke. Brillante Seite –