傳說中的ajax(一)

2021-09-01 16:08:49 字數 1892 閱讀 3162

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...