JQuery JSON Abfrage

Hallo!

Ich habe ein php-File, welches mir die Daten aus einer MySQL-Datenbank auf meinen Server in diesem php-File als JSON ausgibt. das PHP-File sieht so aus:

[PHP]<?php mysql_connect("localhost","xxx","xxx"); mysql_select_db("d01397d0"); $q=mysql_query("SELECT * FROM termine"); while($e=mysql_fetch_assoc($q)) $output[]=$e; print(json_encode($output)); mysql_close();?>[/PHP]

wenn ich das File im Browser auftrufe, beokmme ich folgendes, also sollte dieser teil stimmen:

[FONT=Times New Roman][{"termin_id":"1","datum_beginn":"11.07.2012","datum_ende":"24.07.2012","h_id":"15"},{"termin_id":"15","datum_beginn":"27.08.2012","datum_ende":"09.09.2012","h_id":"27"},{"termin_id":"16","datum_beginn":"04.09.2012","datum_ende":"19.09.2012","h_id":"6"},{"termin_id":"17","datum_beginn":"05.09.2012","datum_ende":"18.09.2012","h_id":"16"},{"termin_id":"18","datum_beginn":"06.09.2012","datum_ende":"26.09.2012","h_id":"29"}][/FONT]

Javascript im HTML-File sieht so aus:
[HTML]$(document).ready(function(){ $.mobile.showPageLoadingMsg(„a“,„Aktualisiere Daten“); $.getJSON(http://xxx.at/xxx/x.php’, function(data) { $(‚#test‘).html(„

item1=“+data.termin_id+„

“); });});[/HTML]

Nun bekomme ich in Chrome über die Console folgenden Fehler:

Wenn ich es lokal aufrufe:
[FONT=Consolas]XMLHttpRequest cannot load [/FONT][http://xxx.at/xxx/x.php](http://jakob.cmvesely.at/heurigenkalenderapp/db_android.php)[FONT=Consolas]. Origin file:// is not allowed by Access-Control-Allow-Origin.[/FONT]

Wenn ich es auf dem Server spiele und aufrufe:
[FONT=Consolas]XMLHttpRequest cannot load [/FONT][http://xxx.at/xxx/x.php](http://jakob.cmvesely.at/heurigenkalenderapp/db_android.php)[FONT=Consolas]. Origin[/FONT][http://xxx.at](http://jakob.cmvesely.at/heurigenkalenderapp/db_android.php)[FONT=Consolas] is not allowed by Access-Control-Allow-Origin.[/FONT]

mfg

Das PHP Skript dass du versuchst zu erreichen. Liegt es auf der selben Domain wie das Clientseitige Skript?

Edit: Ich habe diesbezüglich mal was aus StackOverflow ausgegraben http://stackoverflow.com/questions/9327218/access-control-allow-origin-not-allowed-by

Hey!

Danke! Ich habs unter einem gleichen Sub-Domain laufen gehabt, habs jetzt in den eigentlichen Domain gepackt und der Fehler ist weg! Nur hab ich jetzt das Problem, dass ich als folgendes als Ausgabe in HTML bekomme:
[FONT=Helvetica]
item1=undefined

Was mache ich falsch bzw. was muss ich machen um alle Daten auszulesen (Schleife)?

Danke & fg[/FONT]

Moin,
data ist dem fall ja ein array aus den json werten.
data[0].termin_id sollte die erste termin id ausgeben.

Schau dir mal http://api.jquery.com/jQuery.each/ an, wenn du alle werte durchgehen willst.

MfG