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

首頁 > 開發(fā) > PHP > 正文

php 實現(xiàn)jquery+ajax 跨域數(shù)據(jù)調(diào)用實例

2024-05-04 21:47:27
字體:
供稿:網(wǎng)友

本文章是基于jquery的ajax來實現(xiàn)數(shù)據(jù)跨域調(diào)用,主要是利用php實時返回json數(shù)據(jù),這樣就方便的實現(xiàn)的ajax跨域數(shù)據(jù)調(diào)用了。

jquery文件我這里不提供下載了,大家可以直接到google去下載哦,可以在頁面定義一個調(diào)用方法,代碼如下:

  1. function getData(){  
  2.  
  3. $.getJSON("http://123.123.123.123/?callback=?",  
  4. {  
  5. "m":"data",// 指定php的文件名字  
  6. "act":"getdata",// 指定php文件中的方法  
  7. "name":"問題兒童"// 傳入的參數(shù)  
  8. },  
  9. function(data) {  
  10. // 獲得返回值  
  11. }  
  12. });  

對應(yīng)鏈接下(123.123.123.123)的PHP文件,一般默認先調(diào)用index.php文件,通過index.php文件內(nèi)的方法處理后,轉(zhuǎn)到對應(yīng)的php文件,并且找到對應(yīng)的方法,執(zhí)行之。 

index.php代碼如下:

  1. /**  
  2. * 入口文件  
  3. */  
  4. $string = $_SERVER["REQUEST_URI"];// 獲取訪問的url  
  5. $m = get_m($string);  
  6. $file_path = "app/".$m.".php";  
  7. define('IS_INDEX',true);// 阻止直接訪問app目錄  
  8. require ($file_path);  
  9. /**  
  10.  
  11. * 獲取訪問php文件  
  12. * @param string $url  
  13. */  
  14. function get_m($url){  
  15. $strings = explode('m='$url);  
  16. $res = explode("&"$strings[1]);  
  17. return emptyempty($res[0])?'index':$res[0];  
  18. }  

data.php代碼如下:

  1. /**  
  2. * data文件  
  3. */  
  4. $act = !emptyempty($_GET['act']) ? $_GET['act'] : '';  
  5. if ($act == 'getdata')  
  6. {  
  7. $name = "我的名字叫:".$_REQUEST['name'];  
  8. echo $_REQUEST["callback"]."(".json_encode($name).")";  
  9. }  

成功調(diào)用后,畫面就能獲取到返回的json數(shù)據(jù)了.

總結(jié):方法簡單的很就是利用了php的json_encode()函數(shù)把用戶提交過來的數(shù)據(jù)我進行處理之后再輸出json數(shù)據(jù),jquery來接受這些數(shù)據(jù)就實現(xiàn)了我們要的跨域數(shù)據(jù)調(diào)用了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汽车| 通化县| 长汀县| 阳城县| 河池市| 湖北省| 左贡县| 通许县| 颍上县| 惠东县| 肥乡县| 华容县| 定日县| 宾川县| 阿合奇县| 曲水县| 孝感市| 安图县| 普陀区| 大同市| 奇台县| 花垣县| 观塘区| 盘锦市| 清原| 道孚县| 原平市| 建水县| 洪洞县| 阿克苏市| 绥阳县| 资阳市| 个旧市| 屏东县| 松潘县| 宁海县| 滨海县| 炎陵县| 隆德县| 新昌县| 巫溪县|