步驟一、新建資料夾:js,把最新的jquery.js放裡面。
步驟二、新建檔案mygetjson.php,其內容為
class custom_json {
// determine type
if(is_numeric(key($array))) {
for($i = 0, $last = (sizeof($array) - 1) ; isset($array[$i]); ++$i) {
if(is_array($array[$i])) $ else $ output .= self::_val($array[$i]);
if($i !== $last) $out $output .= ']';
} else {
// associative (object)
;
$i = 0;
foreach($array 或 $key => $value) { foreach($array as $key => $value) {
$output .= '"'.$key.'":';
if(is_array($value)) $output . se $output .= self::_val($ value);
if($i !== $last) $output .= ',';
}
$output .= '}';
output;
}
/**
* 將陣列轉換為 javascript 物件/陣列
* @param array $array 陣列
*return string
*/
private static function _val($val ) 含'.rawurlencode($val).'"';
elseif(is_int($val)) return sprintf('%d', $val);
(is_bool($val) ) return ($val ? 'true' : 'false');
else return 'null';
}
post **
$ big_test = array(
array(
'name' => array('John', 'Smith'),
'height' => 180.53,
' is_human' => true,
'string' => 'Hello',
),
array(
'name' => array('Green 'sex' => null,
' height' => 92.21,
'is_human' => false,
'string' => 'こん㠁 'string' => 'こん㠁
//echo custom_json::encode($big_test);/ /這個用來測試其是否回傳的是json資料
echo $_GET['jsoncallback'].'('.custom_json::encode($big_test).')';//用一個回呼回傳
?>
?
步驟三、新測試頁test.html,內容為