程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php ajax返回 json數據實例

php ajax返回 json數據實例

編輯:關於PHP編程

本教程是一款php ajax返回 json數據實例哦,就是利用ajax實時的接受json.php文件發送的數據請求,並且進行了處理。  

http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">




php教程 ajax返回 網頁特效on數據實例<script type="text/" language="javascript">
var xmlhttp;
function createxmlhttprequest()
{
//var xmlhttp=null;
try
  {
  // firefox, opera 8.0+, safari
  xmlhttp=new xmlhttprequest();
  }
catch (e)
  {
  // internet explorer
  try
    {
    xmlhttp=new activexobject("msxml2.xmlhttp");
    }
  catch (e)
    {
    xmlhttp=new activexobject("microsoft.xmlhttp");
    }
  }
return xmlhttp;
}
function startrequest(id)
{
    createxmlhttprequest();
    try
    {  
     url="json.php?cid="+id;
        xmlhttp.onreadystatechange = handlestatechange;
        xmlhttp.open("post", url, true);
        xmlhttp.send(null);
    }
    catch(exception)
    {
        alert("xmlhttp fail");
    }
}
function handlestatechange()
{
    if(xmlhttp.readystate == 4)
    {
        if (xmlhttp.status == 200 || xmlhttp.status == 0)
        {
            var result = xmlhttp.responsetext;
            var json = eval("(" + result + ")");
            alert('name:'+json.name);
            alert('age:'+json.age);
   alert('id:'+json.id);
        }
    }
}
</script>

 



       
   

 

json.php 文件

/**************************************************************
 *
 * 使用特定function對數組中所有元素做處理
 * @param string &$array  要處理的字符串
 * @param string $function 要執行的函數
 * @return boolean $apply_to_keys_also  是否也應用到key上
 * @access public
 *
 *************************************************************/
function arrayrecursive(&$array, $function, $apply_to_keys_also = false)
{
    static $recursive_counter = 0;
    if (++$recursive_counter > 1000) {
        die('possible deep recursion attack');
    }
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            arrayrecursive($array[$key], $function, $apply_to_keys_also);
        } else {
            $array[$key] = $function($value);
        }

        if ($apply_to_keys_also && is_string($key)) {
            $new_key = $function($key);
            if ($new_key != $key) {
                $array[$new_key] = $array[$key];
                unset($array[$key]);
            }
        }
    }
    $recursive_counter--;
}

/**************************************************************
 *
 * 將數組轉換為json字符串(兼容中文)
 * @param array $array  要轉換的數組
 * @return string  轉換得到的json字符串
 * @access public
 *
 *************************************************************/
function json($array) {
 arrayrecursive($array, 'urlencode', true);
 $json = json_encode($array);
 return urldecode($json);
}

$array = array
       (
          'name'=>'希亞',
          'age'=>20,
    'id'=>$_post['cid']
       );


 

echo json($array);
/*********
 {"name":"希亞","age":"20"}
 
本教程是一款php ajax返回 json數據實例哦,就是利用ajax實時的接受json.php文件發送的數據請求,並且進行了處理。

本教程下載地址

http://down.php100.com/down/code/jquery/2010/0812/20181.html

 * **********/
?>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved