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