首頁  >  文章  >  後端開發  >  php和ajax的簡單實現

php和ajax的簡單實現

巴扎黑
巴扎黑原創
2016-11-24 11:04:031237瀏覽

步驟一、新建資料夾: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,內容為 

 
  

 
               
      
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn