ajax和ajkx不得不說的故事。。。
ajax在js中的功能實現是採用內建物件(內建物件就是指這個語言自帶的一些物件,供開發者使用,這些物件提供了一些常用的或是最基本而必要的功能)
var xhr = new xmlhttprequest();
xhr.open('get', '/ajax/data.php?id=1&age=10');
xhr.send(null);
① 呼叫xhr的open()
xhr.open('post', '/ajax/data.php?id=1&age=10');
② 呼叫xhr的send()
引數一:請求方式
引數二:要傳送的請求引數
使用post請求方式,引數需要以urlencoded形式進行傳入
urlencoded的形式為:name=jack&age=17&gender=male
設定為urlencoded形式後,需要告訴服務端資料的形式為urlencoded,才可以被服務端識別。
需要使用xhr的setrequestheader()設定請求頭中的content-type資訊
xhr.send('name=jack&age=17&gender=male');
1、ajax的操作通常為非同步操作,所以不能直接在傳送請求後立即對響應內容進行操作,使用onreadystatechange事件進行響應內容處理
xhr.onreadystatechange = function ()
};
json和xml都是用於資料傳輸的一種形式,但xml已經不用了,json是主流資料交換格式
json實際上就是一種特殊的字元形式,特點是屬性名必須設定為雙引號,而且由於json是一種資料傳輸形式,所以物件中的方法不會被成功轉換,因為函式不屬於資料。
通過js中的方法進行json操作:① json.stringify(),將乙個js物件轉換為json形式的字串。② json.parse(),將乙個json形式的字串轉換為js的物件形式。
var arr = [1, 2, 3];
var obj =
};console.log(json.stringify(arr));//[1,2,3]
console.log(json.stringify(obj));//
// json.parse()的使用演示:
};//以下是/ajax/datas3.php中的**
<?php
// 從資料庫中獲取一些資料,響應給客戶端
$link = mysqli_connect('127.0.0.1', 'root', 'root', 'test');
$sql = 'select * from lists;';
$query = mysqli_query($link, $sql);
$result = mysqli_fetch_all($query);
// php中用於進行json操作的函式有:
// json_encode(); - 將php中的資料形式轉換為json形式
// json_decode(); - 將json形式的資料轉換為php的資料型別
echo json_encode($result);
?>
傳說中的MTU
通訊術語 最大傳輸單元 maximum transmission unit,mtu 是指一種通訊協議的某一層上面所能通過的最大資料報大小 以位元組為單位 最大傳輸單元這個引數通常與通訊介面有關 網路介面卡 串列埠等 網際網路協議允許ip分片,這樣就可以將資料報分成足夠小的片段以通過那些最大傳輸單元小...
傳說中的truncate html
學習用rails做blog的時候要用到rails的truncate功能。h truncate post.content,100,問題來了,將html截斷後出現不完整的tag,導致後續的文章排版都錯亂了。本來考慮是不是自己寫乙個,正在思考思路,結果祭起google,好嗎,已經有牛人寫了 簡單記錄一下 ...
傳說中的分頁6
set quoted identifier off goset ansi nulls on go 名稱 分頁儲存過程 使用示例 exec sp pageindex from stusources 2,10 注意 目前還沒有對輸入的引數進行嚴格的驗證 預設為輸入都是合法有效的 alter proc s...