-
Jsonlint查看全部
-
記錄個(gè)筆記
查看全部 -
open方法 send方法查看全部
-
ajax 在客戶端的實(shí)現(xiàn)
上圖<script></script>中的代碼展示:
document.getElementById("search").onclick = function(){
? ?var request = new XMLHttpRequest() ;? ? //發(fā)送ajax查詢請求并處理
? request.open("GET", "service.php?number=" + document.getElementById("keyword").value);
? request.send();
? request.onreadystatechange = function(){
? ?????if(request.readyState == =4) {
????????if(request.status === 200){
????????????document.getElementById("searchResult").innerHTML = request.responseText;
}else{?
????????print("發(fā)生錯(cuò)誤" + request.status);
}
}
}
下圖為post請求的處理:
查看全部 -
request.open("GET/POST", url, async默認(rèn)true);
request.send();
request.setRequestHeader("");
request.send("name=...&sex=...");
查看全部 -
XMLHttpRequest對象的創(chuàng)建? ?
var request;
if (window.XMLHttpRequest){ request = new XMLHttpRequest();}?
// 適合IE7+ 和絕大部分瀏覽器
else{ request = new ActiveXObject("Microsoft.XMLHTTPRequest");}
// IE6, IE5
查看全部 -
處理跨域方法三——XHR2
HTML5提供的XMLHttpRequest Level2已經(jīng)實(shí)現(xiàn)了跨域訪問以及其他的一些新功能
IE10以下的版本都不支持
在服務(wù)器端做一些小小的改造即可:
Header('Acess-Control-Allow-Origin:');
Header('Acess-Control-Allow-MEthods:POST,GET');
查看全部 -
處理跨域方法二——? ?JSONP
JSONP可用于解決主瀏覽器的跨域數(shù)據(jù)訪問的問題。
<script>
function jsonp(json)
{
alert(json["name"]);
}
</script>
<script src="http://www.bbb.com/jsonp.js"></script>
在www.bbb.com頁面中:
jsonp({'name':'洪七','age':24});
查看全部 -
處理跨域方法一——代理
查看全部 -
JavaScript處于安全方面的考慮,不允許跨域調(diào)用其他頁面的對象。
www.abc.com/index.html調(diào)用www.abc.com/service.php(非跨域)
www.abc.com/index.html調(diào)用www.efg.com/service.php(跨域)
www.abc.com/index.html調(diào)用bbs.abc.com/service.php(跨域)
www.abc.com/index.html調(diào)用www.abc.com:81/service.php(跨域)
www.abc.com/index.html調(diào)用www.abc.com/service.php(跨域)
查看全部 -
JavaScript處于安全方面的考慮,不允許跨域調(diào)用其他頁面的對象。什么是跨域呢,簡單地的理解就是因?yàn)镴avaScript同源策略的限制,a.com域名下的名js無法操作b.com或是c.a.com域名下的對象。
查看全部 -
用JQuery實(shí)現(xiàn)Ajax
JQuery.ajax([settings])
type:類型,"post"或"get",默認(rèn)為"get"
url:發(fā)送請求的地址
data:是一個(gè)對象,連同請求發(fā)送到服務(wù)器的數(shù)據(jù)
dataType:預(yù)期服務(wù)器返回的數(shù)據(jù)類型。如果不指定,jquery將自動(dòng)根據(jù)HTTP包MIME信息來智能判斷,一般我們采用json格式,可以設(shè)置為“json”
success:是一個(gè)方法,請求成功后的回調(diào)函數(shù)。傳入返回后的數(shù)據(jù),以及包含成功代碼的字符串
error:是一個(gè)方法,請求失敗是調(diào)用次函數(shù)。傳入XMLHttpRequest對象
查看全部 -
{
"staff":[
{"name":"洪七","age":70},
{"name":"郭靖","age":35},
{"name":"黃蓉","age":30}
]
}
查看全部 -
JSON語法規(guī)則
JSON數(shù)據(jù)的書寫格式是:名稱/值對
名稱/值對組合中的名稱寫在前面(在雙引號中),值對寫在后面(同樣在雙引號中),中間用冒號隔開:"name":"郭靖"
JSON的值可以是下面這些類型:
數(shù)字(整數(shù)或浮點(diǎn)數(shù)),比如123,1.23
字符串(在雙引號中)
邏輯值(true或false)
數(shù)組(在方括號中)
對象(在花括號中)
null
查看全部 -
JSON與XML比較
json的長度和xml格式比起來很短小
json讀寫的速度更快
json可以使用JavaScript內(nèi)建的方法直接進(jìn)行解析,轉(zhuǎn)換成Javascript對象,非常方便
查看全部 -
JSON:JavaScript對象表示法(JavaScript Object Notation)
JSON是存儲和交換文本信息的語法,類似XML。它采用鍵值對的方式來組織,易于人們閱讀和編寫,同事也易于機(jī)器解析和生成
JSON是獨(dú)立于語言的,也就是說不管什么語言,都可以解析JSON,只需要按照json的規(guī)則來就行。
查看全部 -
php腳本以<?php 開頭,以?>結(jié)尾
PHP文件的默認(rèn)文件擴(kuò)展名是.php
PHP語句以分號結(jié)尾(;)
查看全部 -
PHP是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的服務(wù)器端腳本語言
PHP能夠生成動(dòng)態(tài)頁面內(nèi)容
PHP能夠創(chuàng)建、打開、讀取、寫入、刪除以及關(guān)閉服務(wù)器上的文件
PHP能夠接受表單數(shù)據(jù)
PHP能夠發(fā)送并取回cookies
PHP能夠添加、刪除、修改數(shù)據(jù)庫中的數(shù)據(jù)
PHP能夠限制用戶訪問網(wǎng)站中的某些頁面
查看全部 -
readyState屬性
查看全部 -
readyState屬性
0:請求未初始化,open還沒有調(diào)用
1:服務(wù)器連接已建立,open已經(jīng)調(diào)用了
2:請求已接收,也就是接收到頭信息了
3:請求處理中,也就是接收到響應(yīng)主體了
4:請求已完成,且響應(yīng)已就緒,也就是響應(yīng)完成了
查看全部 -
XMLHttpRequest取得響應(yīng)
responseText:獲得字符串形式的響應(yīng)數(shù)據(jù)
responseXML:獲得XML形勢的響應(yīng)數(shù)據(jù)
status和statusTest:以數(shù)字和文本形勢返回HTTP狀態(tài)碼
getAllResponseHeader():獲取是有的響應(yīng)報(bào)頭
getResponseHeader():查詢響應(yīng)中的某個(gè)字段的值
查看全部 -
HTTP狀態(tài)碼由3位數(shù)字構(gòu)成,其中首位數(shù)字定義了狀態(tài)碼的類型:
1XX:信息類,表示收到Web瀏覽器請求,正在進(jìn)一步的處理中
2XX:成功,表示用戶請求被正確接收,理解和處理。例如:200? OK
3XX:重定向,表示請求沒有成功,客戶必須采取去進(jìn)一步的動(dòng)作
4XX:客戶端錯(cuò)誤,表示客戶端提交的請求有錯(cuò)誤,例如:404 NOT Found,意味著請求中所引用的文檔不存在。
5XX:服務(wù)器錯(cuò)誤,表示服務(wù)器不能完成對請求的處理:如500
查看全部
舉報(bào)