2011-01-05 11 views
1

Ich bin sehr neu zu diesem Web verbundenen Probleme, bitte helfenDen JSON analysieren und in einem Array speichern?

Ich arbeite an Sencha, die sich als sehr schwierig erweist, wenn es um json Parsing kommt. . . .

so plane ich die Daten auf die HTML-Seite abrufen und laden Sie es dann in meine JS-Datei. . .

so ist hier das Problem:

ich habe darüber schon gefragt und bekam eine Antwort ..

http://jsbin.com/uwuca5

aber jetzt wen ich den HTML-Quellcode lokal verwenden in meinem System oder Selbst mit dem IIS konnte ich die Daten nicht analysieren. . . . . . .

hier ist der Link für meine JSON-Datei:

http://compliantbox.com/optionsedge/sample.php

Ich versuche, diesen Link in meinem Code zu verwenden und die Daten retrive aber die Daten zurückgibt null

Bitte Hilfe

Vielen Dank,

+0

Können Sie * Ihren * tatsächlichen Code zum Abrufen der Daten anzeigen? (Nur der Ajax-Aufruf, aber unbearbeitet, wenn Sie es tun würden, wenn Sie es bearbeiten, könnten Sie die wichtige Information entfernen.) –

+0

und was ist mit den einzelnen Linern:/ – RobertPitt

+0

"HTML-Quellcode lokal in meinem System oder sogar mit dem IIS "Welches ist Ihre Codierplattform? – naveen

Antwort

3

Sie können in die Same Origin Policy laufen. Versuchen Sie, die Daten von einer anderen "Herkunft" abzurufen? Zum Beispiel, wenn Sie lokal auf IIS (Ajax Zeug funktioniert meist nicht, es sei denn, Sie verwenden einen Server), versuchen Sie erreichen, http://compliantbox.com/optionsedge/sample.php, um die Daten zu erhalten? Wenn ja, wird das in den meisten Fällen nicht funktionieren (siehe den Link für den Grund). Wenn ich zum Beispiel den JSBin-Code ändere, den ich Ihnen in meiner vorherigen Antwort gegeben habe, um http://compliantbox.com/optionsedge/sample.php anstelle von http://jsbin.com/uwura4 zu verwenden, schlägt er fehl (example).

Cross-Herkunft Anrufe sind möglich, aber Sie müssen weitgehend verantwortlich für beide Seiten des Anrufs für sie arbeiten. Es gibt CORS (erfordert spezielle Header vom Server und Unterstützung im Browser, die in IE6 und IE7 fehlt; es ist in IE8, aber Sie müssen XDomainRequest anstelle von XMLHttpRequest verwenden), und es gibt JSON-P (erfordert die Quelle, JSON-P zu unterstützen ausdrücklich).

+0

Vielen Dank, Mann, das war der Fall. . .Problem gelöst :) –

+0

@Prateek: Ah, gut. –

0

Wenn Sie die JSON aus einem anderen lesen müssen Domain können Sie zuerst versuchen, das Dokument von Ihrem Server zu lesen und es zu bedienen.

JQuery: $.getJson("Url-in-your-domain");

URL-in-your-domain: das Remote-Dokument lesen und servieren.

Versuchen Sie, wenn Sie keine Lösung finden.

Verwandte Themen