㈠ 請怎麼用$.getjsON返回數據中的內容
$.getJSON(url,[data],[callback])
代碼如下:
$.getJSON("data.php",$("#firstName.val()"),function(jsonData){
$("#getJSONResponse").html(jsonData.id);}//無需設置,直接獲取的數據類型為json,
所以調用內時需要使容用jsonData.id方式
);
㈡ 如何讀取Json文件的數據
json文件是一種輕量級的數據交互格式。一般在jquery中使用getJSON()方法讀取。
$.getJSON(url,[data],[callback])
url:載入的頁面地址
data: 可選項,發送到伺服器的數據,格式是key/value
callback:可選項,載入成功後執行的回調函數
1.首先建一個JSON格式的文件userinfo.json 保存用戶信息。如下:
?
1234567891011121314151617
[{"name":"張國立","sex":"男","email":"[email protected]"},{"name":"張鐵林","sex":"男","email":"[email protected]"},{"name":"鄧婕","sex":"女","email":"[email protected]"}]
2.其次建一個頁面用於獲取JSON文件里的用戶信息數據,並顯示
?
04142
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>getJSON獲取數據</title><script type="text/javascript" src="js/jquery-1.8.2.min.js"></script><style type="text/css">#divframe{ border:1px solid #999; width:500px; margin:0 auto;}.loadTitle{ background:#CCC; height:30px;}</style>< script type = "text/javascript" >$(function (){ $("#btn").click(function () { $.getJSON("js/userinfo.json", function (data){ var $jsontip = $("#jsonTip"); var strHtml = "123"; //存儲數據的變數 $jsontip.empty(); //清空內容 $.each(data, function (infoIndex, info){ strHtml += "姓名:" + info["name"] + "<br>"; strHtml += "性別:" + info["sex"] + "<br>"; strHtml += "郵箱:" + info["email"] + "<br>"; strHtml += "<hr>" }) $jsontip.html(strHtml); //顯示處理後的數據 }) })})</script></head><body><div id="divframe"><div class="loadTitle"><input type="button" value="獲取數據" id="btn"/></div><div id="jsonTip"></div></div></body></html>
㈢ $.getJSON(_RequestUrl, function(data) {
a], [callback]) 返回值:XMLHttpRequest
概述
通過 HTTP GET 請求載入 JSON 數據。
在 jQuery 1.2 中,您可以通過使用JSONP 形式的回調函數來載入其他網域的JSON數據,如 "myurl?callback=?"。jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。 注意:此行以後的代碼將在這個回調函數執行前執行。
參數
urlString發送請求地址。
data (可選)Map待發送 Key/value 參數。
callback (可選)Function載入成功時回調函數。
示例
描述:
從 Flickr JSONP API 載入 4 張最新的關於貓的圖片。
HTML 代碼:
<div id="images"></div>jQuery 代碼:
$.getJSON("", function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});描述:
從 test.js 載入 JSON 數據並顯示 JSON 數據中一個 name 欄位數據。
jQuery 代碼:
$.getJSON("test.js", function(json){
alert("JSON Data: " + json.users[3].name);
});描述:
從 test.js 載入 JSON 數據,附加參數,顯示 JSON 數據中一個 name 欄位數據。
jQuery 代碼:
$.getJSON("test.js", , function(json){
alert("JSON Data: " + json.users[3].name);
});
㈣ json怎麼get獲取返回的數據
$.getJSON(url,[data],[callback])
代碼如下:
$.getJSON("data.php"吵逗巧,$("#firstName.val()"升鍵),function(jsonData){
$("#getJSONResponse").html(jsonData.id);}//無需設置,直接獲取的數據類型為json,
所以調用時需要使用jsonData.id方指升式
);
㈤ asp 如何請求 json
傳統的ASP與ASP之間post提交json可以用:
json=cstr(request.form)
來獲取得到的json代碼
2
實際上,如果是java或php提交過來的話,用request.form可能得到的就是空值,最穩妥的辦法是根據二進制流得到數據,具體操作如下:
3
2個頁面,第一個頁面假設為:funtion.asp
代碼如下:
<%
functionbytes2bstr(vin)
dimbytesstream,stringreturn
setbytesstream=server.CreateObject("adodb.stream")
bytesstream.type=2
bytesstream.open
bytesstream.writeTextvin
bytesstream.position=0
bytesstream.charset="utf-8"'或者gb2312
bytesstream.position=2
stringreturn=bytesstream.readtext
bytesstream.close
setbytesstream=nothing
bytes2bstr=stringreturn
endfunction
%>
4
第二個頁面,假設為demo.asp,代碼如下:
<!--#includefile="funtion.asp"-->
<%
getpostjson=Request.TotalBytes'得到位元組數
ifgetpostjson=0then
response.Write("jsonnull")
response.End()
endif
readjson=Request.BinaryRead(getpostjson)'二進制方式來讀取客戶端使用POST傳送方法所傳遞的數據
json=bytes2bstr(readjson)'二進制轉化
response.write(json)
%>
5
字元串解析:
Set jsonobj=getJSONObject(json)
㈥ 如何使用JSON格式 POST數據到伺服器
1.JSON數據格式x0dx0aa)以最簡單的形式,您可以使用以下JSON來表示名稱/值對:x0dx0a{「姓」:「布雷特」}x0dx0aB)可以創建包含多個名稱/值對的記錄,例如:x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」}x0dx0ac)可以創建一個值數組x0dx0a{「人」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a] ]x0dx0ad)當然,可以使用相同的語法來表示多個值(每個值包含多個記錄):x0dx0a{「程序員」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a]x0dx0a「作者」:x0dx0a{姓〉:「艾薩克」、「姓氏」:「阿西莫夫」、「流派」:「科幻小說」,x0dx0a{「第一名字」:「TAD」、「姓氏」:「威廉姆斯」、「流派」:「幻想」}x0dx0a]x0dx0a「音樂家」:x0dx0a{「姓」:「埃里克」、「姓氏」:「克萊普頓」、「樂器」:「吉他」}x0dx0a]x0dx0a}x0dx0a請注意,在不同的主要條目(程序員、作者和音樂家)之間,記錄中的實際名稱/值對可能是不同的。JSON是完全動態的,允許在JSON結構的中間表示數據的方式。x0dx0a2。在JavaScript中使用JSONx0dx0aJSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的API或工具包。x0dx0a2.1將JSON數據分配給變數x0dx0a例如,您可以創建一個新的JavaScript變數,並將其直接分配給JSON格式的數據字元串。x0dx0aVaR人=x0dx0a{「程序員」):x0dx0a{「FiestNeX」:「布雷特」,「LaSTNED」:「McCurkLin」,「email」:「布雷特@ NeWistalist.com」,x0dx0a{「FiestNeX」:「傑森」、「ListNeNe」:「Hunter」、「email」:「傑森@ servlet。com」}x0dx0a]x0dx0a「作者」:x0dx0a{姓〉:「艾薩克」、「姓氏」:「阿西莫夫」、「流派」:「科幻小說」,x0dx0a{「第一名字」:「TAD」、「姓氏」:「威廉姆斯」、「流派」:「幻想」}x0dx0a]x0dx0a「音樂家」:x0dx0a{「姓」:「埃里克」、「姓氏」:「克萊普頓」、「樂器」:「吉他」}x0dx0a]x0dx0a}x0dx0a2.2訪問數據x0dx0a將數組放入JavaScript變數後,可以很容易地訪問它。實際上,只使用點符號來表示數組元素。所以,如果你想訪問程序員列表的第一個條目,你只需要在JavaScript中使用下面的代碼:x0dx0a人。程序員(0)。x0dx0a注意,數組的索引從零開始。x0dx0a2.3修改JSON數據x0dx0a正如數據被訪問一樣,數據也可以以同樣的方式修改:x0dx0a人。音樂家[ 1 ]。姓氏=「Rachmaninov」;x0dx0a2.4轉換後串x0dx0aA)在JavaScript,這種轉換也非常簡單。x0dx0aString NejjStangeTeX= Posi.TjsString();x0dx0aB)可以將任何JavaScript對象轉換為JSON文本。而不是處理最初使用JSON字元串來分配值的變數。為了轉換名為MyObjor的對象,我們只需要執行相同的命令形式:x0dx0aString MyObjutsPixs= MyObjut.TjsString();x0dx0a說明:轉換後的字元串用作Ajax調用的字元串,以完成非同步傳輸。x0dx0a總結:如果您想處理大量的JavaScript對象,那麼JSON幾乎肯定是一個不錯的選擇,因此您可以輕松地將數據轉換成可以在請求中發送到伺服器端程序的格式。x0dx0a三。伺服器端JSONx0dx0a3.1向伺服器發送JSONx0dx0aa)通過get發送具有名稱/值對的JSONx0dx0a在JSON數據中,將有空格和各種字元。Web瀏覽器通常希望繼續編譯它們。為了確保這些字元不會在伺服器上造成混淆(或者在向伺服器發送數據的過程中),您需要在JavaScript的轉義()函數中執行以下操作:x0dx0aValueURL =「組織人」PHP?人=「+逃逸(人)tojSouthSnk());x0dx0aRequest.open(「獲取」,URL,TRUE);x0dx0a請求.OnRead狀態更改= UpDebug網頁;x0dx0aRequest.send(NULL);x0dx0aB)使用POST請求發送JSON數據x0dx0a當您決定使用POST請求將JSON數據發送到伺服器時,您不需要對代碼進行很多更改。x0dx0aValueURL =「組織人」PHP?時間戳=「+新日期())GetTime();x0dx0aRequest.open(「POST」,URL,TRUE);x0dx0a請求.OnRead狀態更改= UpDebug網頁;x0dx0aRequest.setRequestHeader(「內容類型」,「應用程序/ X-WWW格式- URLNECODE」);x0dx0aRequest.send(Posi.TjsSouthScript)x0dx0a注意:賦值的格式必須是var MSG=EVE(+(Req.ReffStEXT++))。x0dx0a3.2解釋伺服器上的JSONx0dx0aa)處理JSON的兩個步驟。x0dx0a對於用於編寫伺服器端程序的語言,可以找到相應的JSON解析器/工具箱/助手API。x0dx0a使用JSON解析器/工具箱/幫助器API從客戶端獲取請求數據,並將數據轉換成腳本可以理解的內容。x0dx0ab)尋找JSON解析器x0dx0a找到JSON解析器或工具箱的最佳資源是JSON站點。如果使用JavaServlet,JSON.org上的Or.JSON包是一個不錯的選擇。在這種情況下,您可以從JSON網站下載JSON.ZIP,並添加到項目生成目錄中包含的源文件。復合後
㈦ 瀏覽器怎麼用get方式傳遞json數組
get請求直接在瀏覽器地址欄輸完請求地址後加一個英文問號然後接參數名、等號、參數按回車就可以發送get
㈧ 如何獲取網頁中的json數據
1、首先打開你編寫網頁程序的軟體。