js---- ajax基礎
AJAX
概念: 非同步javascript和XML(json).
作用:進行資料交換,使網頁實現非同步更新,可以只對網頁的某部分進行更新,這也是它的主要用途,像新浪微博、各類電子地圖,手機端的大部分頁面等等都用了AJAX.
如何使用AJAX來請求資料
1、建立XMLHttpRequest物件(要考慮到標註瀏覽器的做法,和老版瀏覽器的差異)
2、向伺服器傳送請求
2.1配置請求
2.2傳送請求
2.3監聽readystatechange事件
詳細請求步驟
1、建立出XMLHttpRequest物件
需要考慮 瀏覽器的相容性
var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
2.1、配置請求(初始化請求資訊)
xhr.open('GET', 'data.json', true);//get引數寫在url裡?
xhr.open('POST', 'data.json', true);
2.2、傳送請求
xhr.send(null);//get傳送方式
xhr.send('usr=123&pass=123');//post傳送方式 引數寫在send裡
2.3、監聽請求結果(返回值)
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var result = JSON.parse(xhr.responseText);
}
}
JSON:json是一種基於文字的資料交換格式
JSON是一種簡單資料格式,它有三種資料結構:
鍵值對(屬性) —— Name/Value (Key/Value)
物件 —— Object
陣列 —— Arrays
{
"book":[{
"name":"西遊記",
"writer":"吳承恩",
"price":"30"}
, {
"name":"《紅樓夢》",
"writer":"曹雪芹",
"price":"50"}
]
}
上面程式碼的格式就是使用的基本形式,book就是物件,{}裡的是鍵值對(也可以稱為屬性)他們用“,”隔開使用,[ ] 就是陣列,在JSON中[]來包含陣列元素。
相關文章
- 【前端基礎】ajax前端
- python urllib 基礎 get ajaxPython
- Django基礎五之AjaxDjango
- javaweb-ajax和json基礎知識JavaWebJSON
- Ajax基礎原理及使用教程(來自動力節點ajax教程)
- js基礎進階–從ajax到fetch的理解JS
- 藉助node.js + mysql 學習基礎ajax~Node.jsMySql
- [ 造輪子 ] 手動封裝 AJAX (一) —— 基礎版封裝
- 前端筆記之伺服器&Ajax(中)MySQL基礎操作&PHP運算元據庫&Ajax前端筆記伺服器MySqlPHP
- 【JS基礎】DOM,BOM,事件繫結,ajax,跨域,儲存JS事件跨域
- 基於jQuery的AjaxjQuery
- JS----預編譯及變數提升詳解JS編譯變數
- 基於jq封裝ajax請求封裝
- 【FPGA基礎】Latch基礎FPGA
- 基於jQuery的三種AJAX請求jQuery
- Django之基於iframe的ajax偽造Django
- python基礎中的基礎Python
- 前端基礎之jQuery基礎前端jQuery
- Java基礎-語法基礎Java
- Pandas 基礎 (2) - Dataframe 基礎
- [今日白學]元件的基礎的基礎的基礎元件
- AJAX、$.ajax、axios、fetch、superagentiOS
- Ajax 什麼是Ajax? Ajax的基本語法
- Python基礎篇-Python基礎01Python
- scala基礎語法-----Spark基礎Spark
- 【web前端基礎 | JS基礎】物件Web前端JS物件
- Python基礎:語法基礎(3)Python
- Java基礎-物件導向基礎Java物件
- 基礎
- JavaScript 基礎卷(一):基礎語法JavaScript
- 前端基礎入門四(JavaScript基礎)前端JavaScript
- 測試基礎(四)Jmeter基礎使用JMeter
- c#基礎-基礎-16.stringC#
- Linux基礎學習——檔案基礎Linux
- AJAX基礎知識及核心原理詳解。前後端分離和不分離的優勢與弊端後端
- Ajax
- WiFi基礎(六):天線基礎知識WiFi
- Python基礎筆記01-Python基礎Python筆記
- Go 基礎教程--2-基礎知識Go