❶ JQuery .ajax 返回json格式,瀏覽器顯示帶有轉義字元問題
這樣的情況一般都是你的JSON不完整所致。在獲取數據時這樣處理一下就好了
$.post(url,data,function(youjson){
youjson=$.parseJSON(youjson);
//然後繼續處專理你的代碼屬就好了
});
❷ 請教 JQUERY 如何 接收處理 JSON格式數據
這是數組嵌套json,先解析數組,再解析json.很容易的
第一個ajax寫法是全標准寫法,第二個是基於post方便的寫法,第一個可以看成是他的父親,,可以理解為繼承關系。
❸ 請教jquery高手,怎樣解析 json數據
這是jQuery里jQuery.post的定義:jQuery.post(url,[data],[callback],[type])
第四個參數可以指定返回的數據類型,可以設置成「json」。如果返回的內容符合json的格式,jQuery會自動進行解析的,然後你就可以使用了,比如:
$.post("../getData.aspx", function(data){
// 解析後,data是一個數組,數組里的元素是一個個對象
var item;
for(var i=0, len=data.length; i<len; i++) {
item=data[i];
alert(item.fieldName);
alert(item.filedValue);
}
}, 'json');
❹ 如何在.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 數據
使用jQuery的getJSON進行跨域讀取數據,其實其根本原理與使用jsonp的方式是一致的。在jQuery中,常用getJSON方法來獲取遠程數據,且以JSON格式返回。其函數原型如下:jQuery.getJSON(url,data,success(data,status,xhr))。其中,url參數是必需的,用於指定將請求發送至哪個URL;data參數是可選的,用於指定連同請求發送到伺服器的數據;success(data,status,xhr)參數也是可選的,用於在請求成功時運行的函數。
該函數是簡化的ajax函數,實際上等價於:$.ajax({url:url,data:data,success:callback,dataType:json})。具體執行時,需要向伺服器端傳遞一個callback的回調函數名,伺服器端拿到這個回調函數名後,會將返回的數據用參數的形式反回到客戶端,這樣客戶端就能獲取到數據。
接下來,我們通過一個HTML頁面示例來展示如何使用getJSON跨域獲取數據。示例代碼如下:
$.getJSON("xxx?",function(data){alert(data);});
執行原理是這樣的:當發送請求時,需要傳遞一個callback的回調函數名到伺服器端,伺服器端接收此回調函數名,再將返回數據以參數的形式反回到客戶端,客戶端即可調用這些數據。
使用getJSON進行跨域獲取JSON數據,主要依賴於伺服器端的支持。伺服器端需要配置相應的CORS(跨源資源共享)策略或提供JSONP的支持。通過這種方式,我們可以繞過瀏覽器的同源策略限制,實現跨域數據的獲取。
總結來說,使用jQuery的getJSON方法進行跨域獲取JSON數據,是一種便捷且有效的方法。它簡化了請求過程,使得開發者可以更專注於處理返回的數據,而無需過多關注底層的實現細節。
❻ jquery 返回json格式日期的轉換
var d= new Date();
d.setTime(這里放你返回的數字:1358784000000);
d.getFullYear();年datetime.getMonth();月datetime.getDate();日,專
很簡屬單啊
❼ jquery ajax的dataType屬性設置為jsonp後返回的數據類型是字元串呢還是能直接點屬性的json呢
原理是創建了一個script標簽,script標簽可以使用任何域,並在請求後面加上內callback參數
服務端根據這個參數將容原本的JSON數據已callback為回調函數名,包裝起來
同時jQuery增加一個以callback參數為函數名的函數,當服務端返回結果後,直接調用了這個函數
例如:
<script src="//example.com/?callback=AAA"></script>
<script>function AAA(data) {alert(data)}</script>
服務端返回的數據AAA('hello world');
其中hello word可以是個JSON字元串,然後經過JSON.parse就可以直接用了