javascript
ajax返回JSON时的处理方式
JSON中對象通過“{}”來標識,一個“{}”代表一個對象,如{“AreaId”:”123”},對象的值是鍵值對的形式(key:value)。
json_encode()??????????????????????????????????????????????????????????????????????
該函數主要用來將數組和對象,轉換為json格式
json_encode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)
json_encode — 對變量進行 JSON 編碼
Report a bug 說明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 參數
value
待編碼的 value ,除了resource 類型之外,可以為任何數據類型
該函數只能接受 UTF-8 編碼的數據
options
由以下常量組成的二進制掩碼: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
Report a bug 返回值
編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE 。
?
用$.ajax()取得json對象。
//其中設置?dataType:"json",使得返回來的數據格式為json。如果不 添加該條屬性,則返回來的為字符串。字符串對象可以通過eval("("+data+")")方法轉成json對象,但該方法不推薦使用,對于取數據的操 作同上。區分data為JSON對象還是字符串,可以通過alert語句進行打印,如果是Object object就是JSON對象,如果將內容顯示出來則為字符串。
$.ajax( {type : "POST",url : "testjson!getJson.do",dataType:"json",cache:false,async:false,data : "",success : function(data) {//var object = eval("("+data+")"); $.each(data.list,function(index,item){alert(item.trueName);})}});?
jquery中常用的數據類型 ? ?Json Json中的數據以key和value成對存在,冒號連接,逗號隔開,可以存儲任意類型的數據 Json定義: var js = { "one":1111, "two":"2222", 3:new array(1,2,3), "four":{a:1,b:2,c:3}, //[]也可以表示數組,里面內容可以通過下標取到,在通過點或者key索引取json里的內容 4:[1111,"2222",{a:4,b:5,c:6}], ? ? ? ? ?? }; // //可以定義任意類型,取值可以點key值(key值必須是字符串),也可以通過key索引(中括號) //取值方法一: js.one; //取值方法二: js["one"]; ? ? ? ?js[3]; //遍歷Json for(var k in js){ alert(js[k]); } 添加數據:不知道能不能添加新的數據 var cc = {4:12345}; js.one.push(cc); ? ?//將cc添加到key為one的value里面 刪除: delete js.one[1];轉載于:https://www.cnblogs.com/zoubizhici/p/5617098.html
總結
以上是生活随笔為你收集整理的ajax返回JSON时的处理方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim环境设置(应用于python编程)
- 下一篇: 如何做个好员工(转载)