1,二者的區別:
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
JSON 是輕量級的文本數據交換格式
JSON 獨立於語言 *
JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平台。JSON 解析器和 JSON 庫支持許多不同的編程語言。
AJAX = Asynchronous JavaScript and XML(非同步的 JavaScript 和 XML)。
AJAX 是與伺服器交換數據並更新部分網頁的藝術,在不重新載入整個頁面的情況下。
2.$.ajaxSettings.async = false;
含義「:把ajax請求設置為同步的,async表示非同步,false就表示反的,同步
$.ajaxSettings.cache = false;
含義:ajax請求不保留緩存,只有在get請求下有用,
true的話會讀緩存,可能真的到伺服器上。false的話會在url後面加一個時間綴,讓它跑到伺服器獲取結果
3.當你多層嵌套的時候不會產生問題!
希望我的回答能幫助到你,記得採納哦
⑵ jquery ajax 怎麼用json
首先要明白ajax的基本格式,參考下面的內容,可以發現,data參數,是傳到伺服器的參數,裡面的值可以定義成json格式,當伺服器接收到參數後,默認自動就是json格式。
總結一下:傳的什麼格式到伺服器,伺服器會默認接收什麼格式的數據,當然,可以在傳值的時候加參數,如下面例子中的「dataType」參數
以下是ajax的一些參數:
$.ajax({
type:'post',
url:'/testajax.php',
dataType:'json',
data:{uid:uid,rands:Math.random()},
success:function(){
alert('ajaxreturnsuccess');
}});
url,類型:String,默認值: 當前頁地址。發送請求的地址
data,類型:String,發送到伺服器的數據。將自動轉換為請求字元串格式。GET 請求中將附加在 URL 後。查看 processData 選項說明以禁止此自動轉換。必須為 Key/Value 格式。如果為數組,jQuery 將自動為不同值對應同一個名稱。如 {foo:["bar1", "bar2"]} 轉換為 '&foo=bar1&foo=bar2'
dataType,類型:String,預期伺服器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷,比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執行這個腳本。隨後伺服器端返回的數據會根據這個值解析後,傳遞給回調函數。可用值:
"xml": 返回 XML 文檔,可用 jQuery 處理。
"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。
"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來載入)
"json": 返回 JSON 數據 。
"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。
"text": 返回純文本字元串
success,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串
⑶ json和jsonp的區別,ajax和jsonp的區別
json和jsonp雖然只有一個字母的區別,但是它們之間扯不上關系。
json是一種輕量級的數據交換格式。
jsonp是一種跨域數據交互協議。
json的優點:(1)基於純文本傳遞極其簡單,(2)輕量級數據格式適合互聯網傳遞,(3)容易編寫和解析。
ajax和jsonp的區別:
相同點:都是請求一個url
不同點:ajax的核心是通過xmlHttpRequest獲取內容
jsonp的核心則是動態添加<script>標簽來調用伺服器 提供的js腳本。
⑷ json 和ajax的區別
JSON來自於javascript
但是應用上面遠遠不止是javascript的json
它相當於xml,是一種比較流行的標准格式,是數據的載體
javascript json 是用於javascript程序的,它可以支持對象引用以及函數
ajax json只是最簡單的字元串和數字,它不可能完全支持javascript裡面的數據類型,
⑸ 請問為什麼AJAX在傳輸數據的時候要使用JSON格式有什麼好處嗎別說規定啊 我想知道原理。
用json,一個結構清晰,二是容易轉成對象調用,你可以谷歌一下json格式的好處。。自己查詢的更加清晰深刻。
ajax一般用xml,字元串,json三種方式
可以參考w3c