• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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Ⅴ精品一区二区三区| 久久精品国产亚洲Aⅴ香蕉| 国产成人精品999在线观看| 欧美日韩精品系列一区二区三区国产一区二区精品 | 亚洲第一永久AV网站久久精品男人的天堂AV| 97久久久精品综合88久久| 影院无码人妻精品一区二区| 国产精品免费大片一区二区| 538国产精品一区二区在线| 午夜精品久久久久久99热| 欧美激情精品久久久久久久九九九| 亚洲欧洲国产精品你懂的| 99久久婷婷免费国产综合精品 | 欧美成人精品高清视频在线观看 | 99精品久久精品一区二区| 久久精品国产亚洲av麻豆色欲| 无码精品第一页| 久久激情亚洲精品无码?V| 国产乱码精品一区二区三| 精品亚洲永久免费精品| 国产精品免费无遮挡无码永久视频 | 久久精品中文字幕久久| 国产精品无码无卡在线播放| 午夜DY888国产精品影院| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲av午夜福利精品一区| 日韩精品一区二三区中文| 欧美人与性动交α欧美精品| 精品人妻少妇一区二区| 精品亚洲成α人无码成α在线观看| 99精品人妻少妇一区二区| mm1313亚洲国产精品无码试看| 亚洲精品福利视频| 国产91精品黄网在线观看| 国产精品人成在线观看| 国产亚洲精品影视在线产品| 久久99精品国产麻豆不卡| 亚洲国产精品成人久久蜜臀| 伊人久久精品无码二区麻豆| 亚欧无码精品无码有性视频|