国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php利用json數據實現跨域操作實例

2024-05-04 21:48:44
字體:
來源:轉載
供稿:網友

某網站后臺用php腳本得到一個JSON格式的數據,交給前臺javascript進行處理,使用JSON實現數據的跨域調用.

后臺profile.php代碼如下:

  1. <?php   
  2. $arr = array(   
  3.     'firstname' => iconv('gb2312''utf-8''非誠'),   
  4.     'lastname' => iconv('gb2312''utf-8''勿擾'),   
  5.     'contact' => array(   
  6.         'email' =>'fcwr@www.survivalescaperooms.com',   
  7.         'website' =>'http://www.survivalescaperooms.com',   
  8.     )   
  9. );   
  10. //將一個數組JSON 
  11. $json_string = json_encode($arr);  
  12. //此處注意,雙引號能對里面的變量當變量進行處理,單引號則不會  
  13. echo "getProfile($json_string)"
  14. ?>  

需要指出的是,在非UTF-8編碼下,中文字符將不可被encode,結果會出來空值,所以,如果你使用 gb2312編寫PHP代碼,那么就需要將包含中文的內容使用iconv或者mb轉為UTF-8再進行json_encode.

前臺index.html代碼如下:

  1. <script type="text/javascript">  
  2. function getProfile(str) {   
  3.     var arr = str;   
  4.     document.getElementById("firstname").innerHTML = arr.firstname;   
  5. }   
  6. </script>  
  7. <body> 
  8. <div id="firstname"></div> 
  9. </body>  
  10. <!-- 使用JSON實現跨域的數據調用,此處如將“profile.php”改為“http://另外一個域名/profile.php”就更能看出跨域了--> 
  11. <script type="text/javascript" src="profile.php"></script> 

將JSON格式的數據直接賦值給javascript中的變量,就變成數組了,接下來操作起來就會非常的方便,此處如果使用XML做為數據傳輸,后續操作就不方便.

很顯然,當index.html調用profile.php時,JSON字符串生成,并作為參數傳入getProfile,然后將昵稱插入到div 中,這樣一次跨域數據交互就完成了調用index.html.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江都市| 湘潭县| 论坛| 花莲市| 资溪县| 枣强县| 阳曲县| 渭南市| 西林县| 莒南县| 乐山市| 兴国县| 桐柏县| 合川市| 邵阳市| 康乐县| 绥中县| 达孜县| 阳泉市| 海丰县| 太湖县| 凤庆县| 托克托县| 景泰县| 石渠县| 杭州市| 沂源县| 衡阳县| 连城县| 江山市| 平定县| 万州区| 南昌县| 扎兰屯市| 开江县| 临桂县| 辉县市| 和平县| 安义县| 拜泉县| 新河县|