Heim >Backend-Entwicklung >PHP-Tutorial >Einfache Implementierung von PHP und Ajax
Schritt 1. Erstellen Sie einen neuen Ordner: js und legen Sie die neueste jquery.js darin ab.
Schritt 2. Erstellen Sie eine neue Datei mygetjson.php mit dem Inhalt:
class custom_json {
/**
* Array in Javascript-Objekt/Array konvertieren
* @param array $array das Array
* @return string
* /
öffentliche statische Funktion encode($array)
{
// Typ bestimmen
if(is_numeric(key($array))) {
/ / indexed (list)
$output = '[';
for($i = 0, $last = (sizeof($array) - 1); isset($array[$i]); ++ $i ) {
if(is_array($array[$i])) $output .= self::encode($array[$i]); $i]);
// assoziativ (Objekt)
$output = '{';
$last = sizeof($array) - 1;
$i = 0;
foreach($ array as $key => $value) {
🎜> if($i !== $last) $output .= ','
++$i;
}
/**
* [INTERNAL] Formatwert
* @param mischte $val mit dem Wert
* @return string
*/
private statische Funktion _val($val)
{
if(is_string($val) ) return '"'.rawurlencode($val).'"';
elseif(is_int($val)) return sprintf('%d', $val)); return sprintf('%F', $val);
elseif (is_bool($val)) return ($val ? 'true' : 'false');
}
// druckt: ** Probieren Sie es selbst aus, hier können keine langen Zeilen gepostet werden **
$big_test = array(
array(
'name' => array('John', 'Smith'),
'age' => 180,53,
'is_human' => true,
'string' => 'Hallo',
),
array(
'sex' => null,
'height' => 92.21,
'is_human' => ; false,
'string' => 'こんにちは , // test utf8 hier
)
//echo custom_json::encode($big_test); //Dies wird verwendet, um zu testen, ob JSON-Daten zurückgegeben werden
echo $_GET[ 'jsoncallback'].'('.custom_json::encode($big_test).')';//Mit einem Rückruf zurückgeben
?>
Schritt 3. Erstellen Sie eine neue Testseite test.html, ihr Inhalt ist
">
body>
="button" id="btn" value="Submit">