ajax

1、ajax

是什么往踢?Asynchronous Javascript And XML
上網(wǎng)怎么上的腾誉?
    客戶端:瀏覽器,前端(html峻呕、css利职、js、jquery)
    服務(wù)端:現(xiàn)成的瘦癌,比如百度猪贪、csdn等,后端(php讯私、java热押、python)
    有網(wǎng)
    上網(wǎng)就是客戶端向服務(wù)端發(fā)送請求,然后獲取到服務(wù)端數(shù)據(jù)的過程
    你是通過url的切換實(shí)現(xiàn)的斤寇,url就是網(wǎng)址桶癣,來得到不同的內(nèi)容
ajax:在不刷新整個(gè)頁面的前提下,完成了和服務(wù)端的交互抡驼,也就更新了網(wǎng)頁里面的內(nèi)容鬼廓,一般都是局部更新
應(yīng)用:nba直播,文字直播致盟,用戶注冊碎税,不更新頁面加載下一頁數(shù)據(jù)
ajax怎么使用?
(1)原生js實(shí)現(xiàn)
(2)jquery封裝好的函數(shù)的用法
'content-type', 'application/x-www-form-urlencoded'
setRequestHeader
onreadystatechange
readyState
status
responseText
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ajax實(shí)現(xiàn)</title>
</head>
<body>
    
</body>
</html>
<script>
// 原生的js實(shí)現(xiàn)ajax的技術(shù)
// 創(chuàng)建對象,
// XMLHttpRequest是高級瀏覽器創(chuàng)建ajax對象的方式
// IE8以下的創(chuàng)建方式不一樣馏锡,只需了解即可
var xhr = new XMLHttpRequest()
// 和后端進(jìn)行交互雷蹂,交互的方式有兩種,pc端:get杯道、post  移動端:get匪煌、post、put党巾、delete等
// 發(fā)送get請求 
// 參數(shù)1:請求方式
// 參數(shù)2:處理這個(gè)請求的文件萎庭,或者url
// 這樣就將請求發(fā)送過去了
// xhr.open('get', 'url')
// xhr.send()

// post方式如何發(fā)送
xhr.open('post', 'url')
// 發(fā)送post,必須要添加這個(gè)東西
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
// 在發(fā)送send的時(shí)候齿拂,需要將要傳遞的參數(shù)寫進(jìn)來
xhr.send('name=狗蛋&password=123')

// 服務(wù)端返回?cái)?shù)據(jù)給你驳规,要使用下面的代碼
// ajax在發(fā)送請求的時(shí)候,狀態(tài)會改變署海,會觸發(fā)這個(gè)事件
xhr.onreadystatechange = function () {
    // 4是固定的吗购,代表的意思是請求發(fā)送成功
    if (xhr.readyState == 4) {
        // 當(dāng)響應(yīng)也成功的時(shí)候,就可以獲取數(shù)據(jù)了,去判斷響應(yīng)狀態(tài)碼  404
        if (xhr.status == 200) {
            // 獲取響應(yīng)的內(nèi)容
            var content = xhr.responseText
            // 響應(yīng)內(nèi)容一般都是json格式的字符串
            // 你的工作就是解析json字符串砸狞,將內(nèi)容填充到html中
            // 首先將json格式字符串轉(zhuǎn)化為js對象
            var obj = JSON.parse(content)
            // var obj = eval('(' + content + ')')
        }
    }
}
</script>

ajax交互

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>和服務(wù)端交互</title>
</head>
<body>
    用戶名:<input type="text" name="user" id="user">
    <br>
    會員等級:<input type="text" name="level" id="level">
    <br>
    會員余額:<input type="text" name="money" id="money">
    <br>
    會員年限:<input type="text" name="year" id="year">
    <br>
    <button id="btn">點(diǎn)我獲取內(nèi)容</button>
</body>
</html>
<script>
// 獲取按鈕
var obtn = document.getElementById('btn')
// 找到每一個(gè)input
var ouser = document.getElementById('user')
var olevel = document.getElementById('level')
var omoney = document.getElementById('money')
var oyear = document.getElementById('year')
// 添加點(diǎn)擊事件
obtn.onclick = function () {
    // 和服務(wù)端交互, 創(chuàng)建ajax對象來交互
    var xhr = new XMLHttpRequest()
    xhr.open('get', 'ziliao0.php')
    xhr.send()

    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                // console.log(xhr.responseText)
                // 將其轉(zhuǎn)化為js對象
                obj = JSON.parse(xhr.responseText)
                ouser.value = obj.name
                olevel.value = obj.level
                omoney.value = obj.money
                oyear.value = obj.year
            }
        }
    }
}
</script>

2.2捻勉、bootstrap

是什么?Bootstrap 是最受歡迎的 HTML刀森、CSS 和 JS 框架踱启,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項(xiàng)目研底。
如何實(shí)現(xiàn)pc端和手機(jī)端顯示的都非常漂亮埠偿?
(1)布局兩套,樣式飘哨,大公司都是這么做的胚想,淘寶、京東
(2)響應(yīng)式布局芽隆,根據(jù)設(shè)備的變化浊服,來改變你的尺寸
    1、不能使用px布局胚吁。rem牙躺,相對單位,是用來相對于html字體的
    html {font-size: 20px;}
    在你的頁面中  1rem = 1*20px;   2rem = 40px;   0.5rem = 10px;
    2腕扶、使用框架孽拷,比如bootstrap
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>用戶注冊</title>
    <script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
    <h1>你好,世界半抱!</h1>
    <input type="text" name="user" id="user">
    <span id="usertip"></span>
</body>
</html>
<script>
$(function () {
    $('#user').blur(function () {
        // 通過ajax將內(nèi)容傳遞給服務(wù)端脓恕,服務(wù)端判斷之后膜宋,給你個(gè)狀態(tài),你再去對應(yīng)的修改你的內(nèi)容
        $.ajax({
            type: "POST",
            url: "zhuce.php",
            data: "name=" + $(this).val(),
            success: function(msg){
                // msg就是服務(wù)端給你的內(nèi)容
                var obj = JSON.parse(msg)
                if (obj.state == 1) {
                    $('#usertip').html('√').css('backgroundColor', 'green')
                } else {
                    $('#usertip').html('該用戶已經(jīng)注冊').css('backgroundColor', 'red')
                }
            }
        });
    })
})
</script>

3炼幔、linux學(xué)習(xí)

linux是什么秋茫?

(1)簡介
課程特點(diǎn)
指令、軟件安裝乃秀、服務(wù)搭建肛著,背、敲跺讯,常用的指令必須會
操作系統(tǒng)
pc端操作系統(tǒng):windows(收費(fèi)系統(tǒng))枢贿、linux(免費(fèi)系統(tǒng))、macOS(不能用刀脏,基于unix系統(tǒng))
個(gè)人計(jì)算機(jī)中局荚,windows比率大
linux,桌面端
服務(wù)器火本,系統(tǒng)大部分都是linux危队,阿里云、騰訊云钙畔,云服務(wù)器
遠(yuǎn)程操作茫陆,就是黑白界面,指令操作
嵌入式操作系統(tǒng)擎析,linux多
虛擬機(jī)
virtualbox : 免費(fèi)的簿盅,稍微小一點(diǎn)
VMware : 收費(fèi)的,稍微大一點(diǎn)
mac電腦:VMware揍魂、paralleler(平行線桨醋,收費(fèi))
(2)系統(tǒng)安裝
(3)遠(yuǎn)程鏈接

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后现斋! -->
    <title>起步</title>

    <!-- Bootstrap -->
    <link href="dist/css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>
    <div class="container" style="height:100px; background-color:blue"></div>
    <div class="container-fluid" style="height:100px; background-color:red">
        <div class="row">
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
            <div class="col-md-1">.col-md-1</div>
        </div>
        <div class="row" style="height:50px; background-color:red">
            <div class="col-md-8" style="height:50px; background-color:cyan">.col-md-8</div>
            <div class="col-md-4" style="height:50px; background-color:orange">.col-md-4</div>
        </div>
        <div class="row">
            <div class="col-md-4">.col-md-4</div>
            <div class="col-md-4">.col-md-4</div>
            <div class="col-md-4">.col-md-4</div>
        </div>
        <div class="row" style="height:200px; background-color:orange">
            <div class="col-xs-12 col-md-8" style="height:200px; background-color:green">.col-xs-12 .col-md-8</div>
            <div class="col-xs-6 col-md-4" style="height:200px; background-color:purple">.col-xs-6 .col-md-4</div>
        </div>
    </div>


    <table class="table table-hover">
            <thead>
              <tr>
                <th>#</th>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Username</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <th scope="row">1</th>
                <td>Mark</td>
                <td>Otto</td>
                <td>@mdo</td>
              </tr>
              <tr>
                <th scope="row">2</th>
                <td>Jacob</td>
                <td>Thornton</td>
                <td>@fat</td>
              </tr>
              <tr>
                <th scope="row">3</th>
                <td>Larry</td>
                <td>the Bird</td>
                <td>@twitter</td>
              </tr>
            </tbody>
          </table>
    
          <form>
                <div class="form-group">
                  <label for="exampleInputEmail1">Email address</label>
                  <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
                </div>
                <div class="form-group">
                  <label for="exampleInputPassword1">Password</label>
                  <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
                </div>
                <div class="form-group">
                  <label for="exampleInputFile">File input</label>
                  <input type="file" id="exampleInputFile">
                  <p class="help-block">Example block-level help text here.</p>
                </div>
                <div class="checkbox">
                  <label>
                    <input type="checkbox"> Check me out
                  </label>
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
              </form>
        
    <span class="glyphicon glyphicon-hand-down"></span>

    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery喜最,所以必須放在前邊) -->
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <!-- 加載 Bootstrap 的所有 JavaScript 插件。你也可以根據(jù)需要只加載單個(gè)插件庄蹋。 -->
    <script src="dist/js/bootstrap.min.js"></script>
  </body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瞬内,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子限书,更是在濱河造成了極大的恐慌便锨,老刑警劉巖蜡歹,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異新锈,居然都是意外死亡稿湿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疼约,你說我怎么就攤上這事∏厍” “怎么了忆谓?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵裆装,是天一觀的道長踱承。 經(jīng)常有香客問我,道長哨免,這世上最難降的妖魔是什么茎活? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮琢唾,結(jié)果婚禮上载荔,老公的妹妹穿的比我還像新娘。我一直安慰自己采桃,他們只是感情好懒熙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著普办,像睡著了一般工扎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衔蹲,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天肢娘,我揣著相機(jī)與錄音,去河邊找鬼舆驶。 笑死橱健,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沙廉。 我是一名探鬼主播拘荡,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撬陵!你這毒婦竟也來了珊皿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤袱结,失蹤者是張志新(化名)和其女友劉穎亮隙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垢夹,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡溢吻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片促王。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡犀盟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝇狼,到底是詐尸還是另有隱情阅畴,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布迅耘,位于F島的核電站贱枣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颤专。R本人自食惡果不足惜纽哥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栖秕。 院中可真熱鬧春塌,春花似錦、人聲如沸簇捍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暑塑。三九已至吼句,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梯投,已是汗流浹背命辖。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留分蓖,地道東北人尔艇。 一個(gè)月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像么鹤,于是被迫代替她去往敵國和親终娃。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容