day06-ajax、bootstrap笼裳、安裝系統(tǒng)
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的切換實現(xiàn)的停撞,url就是網(wǎng)址,來得到不同的內(nèi)容
ajax:在不刷新整個頁面的前提下悼瓮,完成了和服務(wù)端的交互戈毒,也就更新了網(wǎng)頁里面的內(nèi)容,一般都是局部更新
應(yīng)用:nba直播横堡,文字直播埋市,用戶注冊,不更新頁面加載下一頁數(shù)據(jù)
ajax怎么使用命贴?
(1)原生js實現(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實現(xiàn)</title>
</head>
<body>
</body>
</html>
<script>
// 原生的js實現(xiàn)ajax的技術(shù)
// 創(chuàng)建對象,
// XMLHttpRequest是高級瀏覽器創(chuàng)建ajax對象的方式
// IE8以下的創(chuàng)建方式不一樣道宅,只需了解即可
var xhr = new XMLHttpRequest()
// 和后端進行交互,交互的方式有兩種套么,pc端:get培己、post 移動端:get、post胚泌、put、delete等
// 發(fā)送get請求
// 參數(shù)1:請求方式
// 參數(shù)2:處理這個請求的文件肃弟,或者url
// 這樣就將請求發(fā)送過去了
// xhr.open('get', 'url')
// xhr.send()
// post方式如何發(fā)送
xhr.open('post', 'url')
// 發(fā)送post玷室,必須要添加這個東西
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
// 在發(fā)送send的時候,需要將要傳遞的參數(shù)寫進來
xhr.send('name=狗蛋&password=123')
// 服務(wù)端返回數(shù)據(jù)給你笤受,要使用下面的代碼
// ajax在發(fā)送請求的時候穷缤,狀態(tài)會改變,會觸發(fā)這個事件
xhr.onreadystatechange = function () {
// 4是固定的箩兽,代表的意思是請求發(fā)送成功
if (xhr.readyState == 4) {
// 當響應(yīng)也成功的時候津肛,就可以獲取數(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">點我獲取內(nèi)容</button>
</body>
</html>
<script>
// 獲取按鈕
var obtn = document.getElementById('btn')
// 找到每一個input
var ouser = document.getElementById('user')
var olevel = document.getElementById('level')
var omoney = document.getElementById('money')
var oyear = document.getElementById('year')
// 添加點擊事件
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>
register
<!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ù)端判斷之后,給你個狀態(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>
2摊唇、bootstrap
bootstrap是什么?Bootstrap 是最受歡迎的 HTML涯鲁、CSS 和 JS 框架巷查,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的 WEB 項目抹腿。
如何實現(xiàn)pc端和手機端顯示的都非常漂亮岛请?
(1)布局兩套,樣式警绩,大公司都是這么做的髓需,淘寶、京東
(2)響應(yīng)式布局房蝉,根據(jù)設(shè)備的變化僚匆,來改變你的尺寸
1)不能使用px布局。rem搭幻,相對單位咧擂,是用來相對于html字體的
html {font-size: 20px;}
在你的頁面中 1rem = 1*20px; 2rem = 40px; 0.5rem = 10px;
2)使用框架,比如bootstrap
bootstrap都是現(xiàn)成的框架檀蹋,可以直接拿來用
3松申、linux學習
linux是什么?
(1)簡介
課程特點
指令俯逾、軟件安裝贸桶、服務(wù)搭建,背桌肴、敲皇筛,常用的指令必須會
操作系統(tǒng)
pc端操作系統(tǒng):windows(收費系統(tǒng))、linux(免費系統(tǒng))坠七、macOS(不能用水醋,基于unix系統(tǒng))
個人計算機中,windows比率大
linux彪置,桌面端
服務(wù)器拄踪,系統(tǒng)大部分都是linux,阿里云拳魁、騰訊云惶桐,云服務(wù)器
遠程操作,就是黑白界面,指令操作
嵌入式操作系統(tǒng)姚糊,linux多
虛擬機
virtualbox : 免費的贿衍,稍微小一點
VMware : 收費的,稍微大一點
mac電腦:VMware叛拷、paralleler(平行線舌厨,收費)
(2)系統(tǒng)安裝
(3)遠程鏈接