㈠ 請問jquery中把一個有格式string,如何轉換成一個json
通過eval方式進行轉換。
舉例:
varstr='{a:"1"}';//定義了一個string格式
varjson=eval('('+str+')');//通過eval轉換成json對象
補充:
eval加上圓括弧的目的是迫使eval函數在處理JavaScript代碼的時候強制將括弧內的表達式(expression)轉化為對象,而不是作為語 句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括弧,那麼eval會將大括弧識別為JavaScript代碼塊的開始 和結束標記,那麼{}將會被認為是執行了一句空語句。
㈡ jquery獲取input標簽value中的值轉成json到界面上顯示,value是應該數組集合
你要把value中的字元串轉成json,然後輸出嗎
demo》》http://jsfiddle.net/mDdKr/273/
html代碼:
<inputvalue='[{"id":1001,"name":"namea"},{"id":1002,"name":"nameb"},{"id":1003,"name":"namec"},{"id":1004,"name":"named"}]'
type="hidden"id="myinput">
<ul>
</ul>
js代碼
$(document).ready(function(){
j=JSON.parse($("#myinput").val());
for(varidxinj){
$("ul").append("<li>id:"+j[idx].id+"name:"+j[idx].name+"</li>");
}
});
㈢ jquery 數組轉json
var辯搜arr攜則歷=[];
varstr=盯鍵JSON.stringify(arr);
1、小程序前端語言採用了 JSON WXML WXSS JS相當與就是 HTML5+CSS+JavaScript。
㈤ js怎樣生成json的數據
1、按照描述,題主是想將多條數據記錄提交到服務端,同時服務端將數據插入到資料庫。那麼思路是將多條數據存在數組中,調用post方法的介面傳入後端。
2、方法如下:
var sendData = [];
sendData.push({name:'david',age:'20'});
sendData.push({name:'peter',age:'23'});
2、jquery中post與get的區別:
1) $.get() 方法使用GET方法來進行非同步請求的。$.post() 方法使用POST方法來 進行非同步請求的。
2)get請求會將參數跟在URL後進行傳遞,而POST請求則是作為HTTP消息的實體 內容發送給Web伺服器的,這種傳遞是對用戶不可見的。
3) get方式傳輸的數據大小不能超過2KB 而POST要大的多。
4)GET 方式請求的數據會被瀏覽器緩存起來,因此有安全問題。
㈥ 如何在.NET MVC中使用jQuery並返回JSON數據
開始實踐 - jQuery端
假設我們要從伺服器端獲取一個文章列表,並把文章條目顯示在頁面中,而載入的過程要用ajax實現,即實現非同步載入。那麼我們先來完成jquery向伺服器端發出ajax請求,並根據伺服器響應來重組DOM從而實現文章在頁面上顯示。這里,和.NETMVC沒有多大關系。具體的jquery代碼如下:
$.ajax({
url:'/cgi/getArtical', //請求的某個action的地址
datatype:"json", //只有指定為json下面才可以直接用返回的json數據,否則要轉化
type:'post',
success:function (data) {
PutArtical(data); //該函數中處理json格式的文章數據data;
HideTip(); //處理完文章後關閉載入提示
},
beforeSend:function(){
LoadTip("正在載入文章");//這里是載入過程中的等待提示,可以自己定義
}
})
這是一個普通的jquery中ajax調用的例子,需要注意的是datatype最好指定為json,因為下面伺服器端是直接返回json對象的,這樣success中返回的數據就直接是json對象,可以直接使用;如果不這樣指定的話也行,不過在success函數中必須先把data轉換成json對象,轉換方法是eval_r('('+data+')')。
開始實踐 - .NET MVC伺服器端
上面我們可以讓jquery來調用action了,那麼我們接下來就來寫這個action,並把結果以json的格式返回給jquery,具體代碼如下:
///<summary>
/// 返迴文章列表
///</summary>
/// <paramname="name"></param>
///<returns></returns>
[HttpPost]
public ActionResult getArtical()
{
List<Artical>artList = newList<Artical>();
artList.Add(newArtical(){ Id = 1,Title ="測試文章1" });
artList.Add(newArtical(){ Id = 2,Title ="測試文章2" });
returnJson(artList); //MVC中可以用Json函數來將C#對象序列化成JSON對象
}
這個和以前普通的伺服器代碼不同的是最後我們可以非常方便地用Json函數將C#對象序列化成JSON對象並返回給jquery,代碼十分簡潔。
總結
在.NETMVC中使用jquery更加方便,jquery端只要我們指定返回的數據類型(datatype)為json就可以方便地使用伺服器返回的json數據;伺服器端我們可以用Json函數非常方便地將c#對象序列化成json對象而不必寫一大堆的Response.Write("......")。本文到此結束!
㈦ 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,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串