<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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用$.get()根據選項的不同從數據庫異步請求數據

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

        使用$.get()根據選項的不同從數據庫異步請求數據

        使用$.get()根據選項的不同從數據庫異步請求數據:Ajax極大地改善了用戶體驗,對于web2.0來說必不可少,是前端開發人員必不可少的技能。 這個例子是這樣的,當從select下拉框選擇編程語言時時,根據選項的不同,異步請求不同的函數API描述。這種功能在現在web應用程序中是及其常見的。 我們先來看一下$.g
        推薦度:
        導讀使用$.get()根據選項的不同從數據庫異步請求數據:Ajax極大地改善了用戶體驗,對于web2.0來說必不可少,是前端開發人員必不可少的技能。 這個例子是這樣的,當從select下拉框選擇編程語言時時,根據選項的不同,異步請求不同的函數API描述。這種功能在現在web應用程序中是及其常見的。 我們先來看一下$.g

        Ajax極大地改善了用戶體驗,對于web2.0來說必不可少,是前端開發人員必不可少的技能。

        這個例子是這樣的,當從select下拉框選擇編程語言時時,根據選項的不同,異步請求不同的函數API描述。這種功能在現在web應用程序中是及其常見的。

        我們先來看一下$.get()的結構
        代碼如下:


        $.get(url, [, data], [, callback] [, type])
        //url:請求的HTML頁的URL地址;
        //data(可選),發送至服務器的key/value數據作為QueryString附加到請求URL中;
        //callback(可選):載入成功時的回調函數(只有當Response的返回狀態是success才調用該方法;
        //type(可選):服務器端返回內容格式,包括xml,html,script,json,text和_default

        首先創建examplDB數據庫,建立language和functions表,SQL如下
        代碼如下:

        CREATE TABLE IF NOT EXISTS language (
        id int(3) NOT NULL AUTO_INCREMENT,
        languageName varchar(50) NOT NULL,
        PRIMARY KEY (id));

        CREATE TABLE IF NOT EXISTS functions (
        id int(3) NOT NULL AUTO_INCREMENT,
        languageId int(11) NOT NULL,
        functionName varchar(64) NOT NULL,
        summary varchar(128) NOT NULL, //功能概述
        example text NOT NULL, //舉例
        PRIMARY KEY (id));

        下面是插入數據的SQL
        代碼如下:


        INSERT INTO language (id, languageName) VALUES
        (1, 'PHP'),
        (2, 'jQuery');

        INSERT INTO functions (id, languageId, functionName, summary, example) VALUES
        (1, 1, 'simplexml_load_file', 'Interprets an XML file into an object ', '$xml = simplexml_load_file(''test.xml'');\r\nprint_r($xml);\r\n'),
        (2, 1, 'array_push', 'Push one or more elements onto the end of array', '$arrPets = array(''Dog'', ''Cat'', ''Fish'' );\r\narray_push($arrPets, ''Bird'', ''Rat'');\r\n'),
        (3, 1, 'ucfirst', 'Make a string''s first character uppercase', '$message = ''have a nice day;\r\n$message = ucfirst($message); // output: Have A Nice Day\r\n'),
        (4, 1, 'mail', 'used to send email', '$message = "Example message for mail";\r\nif(mail(''test@test.com'', ''Test Subject'', $message))\r\n{\r\n echo ''Mail sent'';\r\n}\r\nelse\r\n{\r\n echo ''Sending of mail failed'';\r\n}\r\n'),
        (5, 2, '$.get', 'Load data from the server using a HTTP GET request.', '$.ajax({\r\n url: url,\r\n data: data,\r\n success: success,\r\n dataType: dataType\r\n});\r\n'),
        (6, 2, 'hover', 'hover method accepts 2 functions as parameters which execute alternativelt when mouse enters and leaves an element.', '$(selector).hover(\r\nfunction()\r\n{\r\n//executes on mouseenter\r\n},\r\nfunction()\r\n{\r\n//executes on mouseleave\r\n});'),
        (7, 2, 'bind', 'Attach a handler to an event for the elements.', '$(element).bind(''click'', function() \r\n{\r\n alert(''click happened'');\r\n});\r\n'),
        (8, 2, 'jQuery.data', 'Store arbitrary data associated with the specified element.', 'jQuery.data(element, key, value);'),
        (9, 1, 'add class', 'Adds a class', '(''p'').addClass(''myClass yourClass'');');

        都是比較簡單的SQL操作,一切準備就緒后就可以編碼了。總共有兩個腳本文件,一個index.php,一個results.php用于處理請求,先編寫index.php
        代碼如下:


        <!DOCTYPE html>
        <html>
        <head>
        <title></title>
        <style type="text/css">
        body {font-family:"Trebuchet MS", Verdana, Arial; width:600px;}
        div {background-color:#f5f5dc;}
        </style>
        <script type="text/javascript" src="jquery.js"></script>
        </head>
        <body>
        <?php
        $mysqli = new mysqli('localhost', 'root', 'passwd', 'exampledb');//將passwd改為你的數據庫密碼
        if (mysqli_connect_errno())
        {
        die('Unable to connect');
        }
        else
        {
        $query = 'SELECT * FROM language'; //這里開始是核心代碼,都是很簡單的語句,主要是在language中取得記錄,然后循環
        輸出到select選項
        if ($result = $mysqli->query($query))
        {
        if ($result->num_rows > 0)
        {
        ?>
        <p>
        Select a languae
        <select id="selectLanguage">
        <option value="">select</option>
        <?php
        while($row = $result->fetch_assoc()) //以編程語言的id作為option的value,以語言作為選項。
        {
        ?>
        <option value="<?php echo $row['id'];?>"><?php echo $row['languageName']; ?></option>
        <?php
        }
        ?>
        </select>
        </p>
        <p id="result"></p>
        <?php
        }
        else
        {
        echo 'No records found';
        }
        $result->close();
        }
        else
        {
        echo 'Error in query: $query.'.$mysqli->error;
        }
        }
        $mysqli->close();
        ?>

        <script type="text/javascript">
        $(function() {
        $('#selectLanguage').change(function() {
        if($(this).val() == '') return;
        $.get(
        'results.php',
        {id: $(this).val()},
        function(data) {
        $('#result').html(data);
        }
        );
        });
        });
        </script>
        </body>
        </html>

        引入jquery,給#selectLanguage添加change事件處理程序,并放在index.php中body結束前
        代碼如下:


        <script src="scripts/jquery.js"></script>
        <script type="text/javascript">
        $(function() {
        $('#selectLanguage').change(function() {
        if($(this).val() == '') return;
        $.get(
        'results.php',
        {id: $(this).val()},
        function(data) {
        $('#result').html(data);
        }
        );
        });
        });
        </script>

        下面就是results.php了。它先連接到數據庫,然后取得index.php發送到id,根據id在數據庫里選擇相應的編程語言記錄,并將每條記錄放到ul列表中
        代碼如下:

        <?php
        $mysqli = new mysqli('localhost', 'root', 'passwd', 'exampledb'); //這里也要用你的數據庫密碼改寫passwd
        $resultStr = '';
        $query = 'SELECT functionName, summary, example FROM functions where languageId ='.$_GET['id']; //$_GET['id']就是index.php中用$.get()發送的id
        if ($result = $mysqli->query($query))
        {
        if ($result->num_rows > 0)
        {
        $resultStr .= '<ul>';
        while($row = $result->fetch_assoc()) //和index.php的語句差不多,也是先從數據庫取得記錄,然后格式化
        輸出
        {
        $resultStr .= '<li><strong>'.$row['functionName'].'</strong>-'.$row['summary'];
        $resultStr .= '<div><pre>'.$row['example'].'</pre></div>'.'</li>';
        }
        $resultStr .= '</ul>';
        }
        else
        {
        $resultStr = 'Nothing found';
        }
        }
        echo $resultStr;
        ?>

        現在所有的代碼都編寫好了,看下最后的效果
         
        這樣簡單的效果就出來了。

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

        文檔

        使用$.get()根據選項的不同從數據庫異步請求數據

        使用$.get()根據選項的不同從數據庫異步請求數據:Ajax極大地改善了用戶體驗,對于web2.0來說必不可少,是前端開發人員必不可少的技能。 這個例子是這樣的,當從select下拉框選擇編程語言時時,根據選項的不同,異步請求不同的函數API描述。這種功能在現在web應用程序中是及其常見的。 我們先來看一下$.g
        推薦度:
        標簽: 使用 數據 數據庫
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费a级毛片永久免费| 久久免费观看视频| **aaaaa毛片免费| 亚洲国产高清在线| 青青操免费在线视频| 在线观看亚洲av每日更新| caoporm超免费公开视频| 亚洲国产精品一区二区九九| 成人a毛片视频免费看| 亚洲?V无码乱码国产精品| 国产精品亚洲片夜色在线| 国产麻豆视频免费观看| 亚洲成色在线影院| 水蜜桃视频在线观看免费播放高清| 亚洲欧美日韩中文高清www777| 日韩亚洲国产高清免费视频| 人与禽交免费网站视频| 亚洲免费视频播放| 午夜成人免费视频| 日韩在线观看免费完整版视频| 久久99青青精品免费观看| 亚洲国产精品自在线一区二区 | 国产亚洲福利精品一区二区| 插B内射18免费视频| 深夜a级毛片免费无码| 亚洲中文字幕无码久久2017| 中文字幕在线免费看| 亚洲国产二区三区久久| 日韩av无码成人无码免费| 亚洲av片在线观看| 伊人久久大香线蕉亚洲| 最近中文字幕免费mv在线视频| 亚洲日韩国产一区二区三区| 免费播放在线日本感人片| 日本视频一区在线观看免费| 国产精品亚洲精品青青青| 国产免费爽爽视频免费可以看| 中文字幕在线观看亚洲| 成人特黄a级毛片免费视频| 色吊丝性永久免费看码| 亚洲天天做日日做天天看|