Ich habe mit JSON-Daten gearbeitet, Jquery's Methode getJSON, um die serverseitigen PHP-Skripten zu verwenden, um Daten zu erhalten. Jetzt versuche ich mit JSON-Daten zu arbeiten, die von einer PHP-Funktion zurückgegeben werden, und ein JavaScript-Ereignis oder eine URL würde diese Daten erhalten. Für eine Javascript-Funktion, um auf PHP-Daten zuzugreifen, muss es einen Rückruf haben, und ich bin nicht in der Lage herauszufinden, wie ich einen Rückruf erstellen soll.Geben Sie JSON-Daten aus PHP zurück und verwenden Sie Javascript
Code Bestehende, das ich in der PHP-Datei (getData.php) kann/Rückkehr JSON Ausgabe Echo und würde Daten geben, dass ich meine JavaScript-Datei haben wie diese
{"count":3,"items":[{"myTab_ID":"1","myTab_xam":"test1","myTab_rank":"21"},
{"myTab_ID":"2","myTab_xam":"test2","myTab_rank":"22"},
{"myTab_ID":"3","myTab_xam":"test3","myTab_rank":"22"}]}
Nun, das würde machen aussehen würde der Ruf, die ein wenig twitter wie,
<html>
<head>
<script type="text/javascript" src="http://myserver/getdata.php">
</script>
</head>
</html>
Jetzt wäre, wenn ich diese html-Datei ausführen, bekomme ich einen Fehler
sagen"Error: invalid label Source File: http://myserver/getData.php Line: 1, Column: 1 Source Code: {"count":3,"items":[{"myTab_ID":"1","myTab_xam":"test1","myTab_rank":"21"},{"myTab_ID":"2","myTab_xam":"test2","myTab_rank":"22"},{"myTab_ID":"3","myTab_xam":"test3","myTab_rank":"22"}]}"
in der Fehlerkonsole.
Ich bin ein wenig glücklich, dass ich atleast die Daten von meiner PHP-Seite in die HTML-Datei bekommen kann, aber jetzt frage ich mich, wie würde ich diese zurückgegebenen JSON-Daten verwenden. Wie würde ich die Callback-Funktion entwickeln, die die JSON-Daten zurückgibt?
> ------code in getData.php---------------
>
> $con =
> mysql_connect("localhost","peter","abc123");
> if (!$con) { die('Could not
> connect: ' . mysql_error()); }
>
> mysql_select_db("my_db", $con);
>
> $result = mysql_query("SELECT * FROM
> Persons");
>
> while($row =
> mysql_fetch_array($result)) {
> $data[] = $row; }
>
> echo json_encode($data);
>
> --------------end - getdata.php--------------
>
> ---------code in getJson.html------------- html> <head>
> <script type="text/javascript"
> src="http://myserver/getdata.php">
> </script> </head>
>
> </html>
> -----------------------end- getJson.html----------
Ich bin mir nicht sicher, wie ein Rückruf funktionieren würde, um die Daten zu erhalten?
Wenn Sie Code in Ihre Fragen einfügen, müssen Sie jede Zeile um 4 Leerzeichen einrücken. – Pointy
@Pointy - Sie können es auch markieren und auf die Schaltfläche {} klicken –