<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用$.getJSON實現跨域ajax請求示例代碼

        來源:懂視網 責編:小采 時間:2020-11-27 22:52:17
        文檔

        使用$.getJSON實現跨域ajax請求示例代碼

        使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value
        推薦度:
        導讀使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value

        jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下:

        jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。

        url: 發送請求的地址
        data : (可選) 待發送key/value參數
        callback: (可選) 載入成功時的回調函數

        主要用于客戶端獲取服務器JSON數據。簡單示例:

        服務器腳本,返回JSON數據:

        代碼如下:


        // $.getJSON.php

        $arr=array("name"=>"zhangsan", "age"=>20);
        $jarr=json_encode($arr);
        echo $jarr;

        注意兩點:第一:在返回客戶端之前,先用PHP函數json_encode將要返回的數據進行編碼。第二:返回到客戶端用的是echo,而不是return。

        下面是核心的客戶端代碼:
        代碼如下:


        <script language="javascript" type="text/javascript" src="./js/jquery.js"></script>
        <script language="javascript" type="text/javascript">
        function getjs()
        {
        $.getJSON("$.getJSON.php", {}, function(response){
        alert(response.age);
        });
        }
        <input type="button" name="btn" id="btn" value="test" onClick="javascript:getjs();"/>

        由于在PHP中是用JSON編碼返回值,所以此處必須用getJSON去調用PHP文件,從而獲取數據。同時可以注意到,經由getJSON得到的數據已經變成了一個對象數組,可以用response.name,response.age很直觀的獲取返回值。

        jquery提供了$.getJSON的方法,讓我們可以實現跨域ajax請求,但jqueryAPI上的內容實在太少,如何用$.getJSON,請求網站應該返回怎樣的數據庫才能讓$.getJSON獲取到,下面我就用一個實際例子來說明下。

        后端是用php的,以下代碼主要實現的一個功能就是提供一個預約登記的接口,需要傳入的數據分別有:用戶姓名、聯系電話和地址:
        代碼如下:


        /*預約登記 執行 接口*/
        case "yuyue_interface":
        $name = trim($_GET['name']);
        $phone = trim($_GET['phone']);
        $addr = trim($_GET['addr']);
        $dt = date("Y-m-d H:i:s");
        $cb = $_GET['callback'];
        if($name == "" || $name == NULL){
        echo $cb."({code:".json_encode(1)."})";
        }elseif($phone == "" || $phone == NULL){
        echo $cb."({code:".json_encode(2)."})";
        }elseif($addr == "" || $addr == NULL){
        echo $cb."({code:".json_encode(3)."})";
        }else{
        $db->execute("insert into tb_yuyue (realname,telphone,danwei,dt,ischeck) values ('$name','$phone','$addr','$dt',0)");
        echo $cb."({code:".json_encode(0)."})";
        }
        exit;
        break;

        接著就是前端的處理了:
        代碼如下:

        $(document).ready(function(){
        //以下3個為預約登記需要的參數
        var name = "name"; //varchar類型,長度最多為8位(4個漢字)
        var phone = "phone"; //varchar類型,長度為11位
        var addr = "addr"; //varchar類型,長度最多為500位(250個漢字)
        $.getJSON("http://請求網站地址/data.php?ac=yuyue_interface&name="+name+"&phone="+phone+"&addr="+addr+"&callback=?", function(data){
        if(data.code==1){
        //自定義代碼
        alert("姓名不能為空");
        }else if(data.code==2){
        //自定義代碼
        alert("手機不能為空");
        }else if(data.code==3){
        //自定義代碼
        alert("所在單位不能為空");
        }else{
        //自定義代碼
        alert("預約成功");
        }
        });
        });

        需要注意的是,在后端php代碼里,必須把傳遞進來的" &callback=? "也
        輸出來,如:
        代碼如下:

        $cb = $_GET['callback'];
        echo $cb."({code:".json_encode(4)."})";

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用$.getJSON實現跨域ajax請求示例代碼

        使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人无码精品久久久久免费| 亚洲成a人片在线观看天堂无码| 一级女性全黄久久生活片免费| 久久不见久久见免费影院| 亚洲精品电影在线| 99久久久国产精品免费蜜臀| 亚洲Av永久无码精品三区在线| 日韩av无码免费播放| 中文字幕亚洲图片| 久久er国产精品免费观看2| 国产亚洲av人片在线观看| 伊人免费在线观看高清版| 亚洲精品乱码久久久久久自慰| 男人扒开添女人下部免费视频| 亚洲欧洲中文日韩av乱码| 一级黄色毛片免费看| 亚洲桃色AV无码| 亚洲精品免费观看| 亚洲AV无码成人专区| 免费看少妇作爱视频| 色婷婷亚洲一区二区三区| 亚洲第一区精品日韩在线播放| 黄色免费在线观看网址| 亚洲Av无码乱码在线观看性色| 久久精品成人免费国产片小草| 久久精品亚洲一区二区 | 免费人成无码大片在线观看| 四虎永久在线精品免费一区二区 | 亚洲精品国产精品乱码在线观看| 久久免费精品视频| 亚洲无砖砖区免费| 免费无码又爽又刺激毛片| 一区二区免费电影| 亚洲手机中文字幕| 亚洲国产婷婷综合在线精品 | 1000部国产成人免费视频| 亚洲AV综合色区无码一二三区| 亚洲精品色婷婷在线影院| h在线观看视频免费网站| 日本系列1页亚洲系列| 亚洲av午夜成人片精品网站|