第一步,【服務端】:定義為 json格式
context.response.contenttype ="";context.response.expiresabsolute
=datetime.now.adddays(-1
);context.response.addheader(
"pragma",
"no-cache");
context.response.addheader(
"cache-control",
"");
context.response.cachecontrol ="
no-cache";
context.response.charset
=encoding.utf8.tostring();
第二步,【客戶端】:datatype型別為json。
但是,當服務端傳遞的字串經過編碼處理後,情況就糟糕了:
【服務端】:編碼
using microsoft.jscript;string finaldata
=microsoft.jscript.globalobject.escape(sbtreedata.tostring());
【客戶端】:到了客戶端,勢必要解碼,否則我們是看不懂的。
success:function
(originaldata) ;
//採用 eval將純文字轉換為 json物件。
treedata.data = eval("("+ finaldata +")");$("
#tree
").treeview(treedata);
}, //
end success
很顯然,我們需要 eval()的幫忙才可以。否則外掛程式接收到的將是純文字,導致報錯。
結論:要保證兩端的資料型別一致,比如都是純文字(text/plain)或json(context.response.contenttype ="
";),但即使如此,如果服務端採取了編碼措施,那麼客戶端接受到的將是純文字!
python中關於json的使用
匯入json模組 import json 建立乙個字典型別 l dumps可以將字典轉化為字串 jsdumps json.dumps l print type jsdumps jsloads json.loads jsdumps print type jsloads print jsdumps pr...
關於遞迴的使用記錄
此篇部落格 於極好的文章,解決了遞迴入門的疑難點。何為遞迴?程式反覆呼叫自身即是遞迴。我自己在剛開始解決遞迴問題的時候,總是會去糾結這一層函式做了什麼,它呼叫自身後的下一層函式又做了什麼 然後就會覺得實現乙個遞迴解法十分複雜,根本就無從下手。相信很多初學者和我一樣,這是乙個思維誤區,一定要走出來。既...
JSON使用記錄 java中的應用1
如果我們需要實現乙個配置管理的功能,那麼為每個配置專案增加乙個欄位既複雜也不利於擴充套件,所以我們通常使用乙個字串來儲存配置專案資訊,這裡介紹如何使用json的字串解析來達到剛才說的目的。引入json需要的類庫 import org.json.jsonexception import org.jso...