這篇文章主要介紹了jQuery處理json數(shù)據(jù)返回?cái)?shù)組和輸出的方法,涉及jQuery操作數(shù)組及json的技巧,需要的朋友可以參考下
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、灤州網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、灤州網(wǎng)絡(luò)營(yíng)銷、灤州企業(yè)策劃、灤州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供灤州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:redsoil1982.com.cn
本文實(shí)例講述了jQuery處理json數(shù)據(jù)返回?cái)?shù)組和輸出的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
代碼如下:
the
json
object
*
*$("selector").print_r_json(json,opts)
:
return
formatted
string
(and
print)
*sprint_r_json
:
just
return
the
string;
*print_r_json
:
return
the
formatted
string
and
json
data
*contribute
明河
*
*auth
iorichina
*
*example:
*3
ways
to
use
it
*script
language="javascript"
*$("selector").print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"},{if_print:true,return_array:true});
*document.write($.sprint_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"}));
*$.print_r_json({"a":"aa","d":{"ef":{"a":"d","d":["a","b"]},"ed":"dd"},"g":"g"});
*/script
*
*/
$.fn.print_r_json
=
function(json,options){
if(typeof(json)!="object")
return
false;
var
opts
=
$.extend({},$.fn.print_r_json.defaults,options);
var
data
=
'';
if(opts.if_print)
{
data
=
$.sprint_r_json(json)
$(this).html('div
style="font-weight:bold"'+(opts.return_array?'Array':'JSON-DATA')+'/div'+data);
}
if(opts.array)
{
return
$.json_to_array(json);
}
return
data;
};
$.fn.print_r_json.defaults
=
{
if_print
:
false,//if
or
just
return
formatted
string
return_array
:
true
//return
an
Array
};
$.extend({
print_r_json
:
function(json)
{
if(typeof(json)=="object")
{
var
text='div
style="font-weight:bold;"{/divdiv
style="margin-left:25px;"';
document.write('div
style="font-weight:bold;"{/divdiv
style="margin-left:25px;"');
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
document.write('div["'+p+'"]
=
');
text+='div["'+p+'"]
=
'+$.print_r_json(json[p])+'/div';
document.write('/div');
}
else
{
text+='div['+((/^d+$/).test(p)?p:('"'+p+'"'))+']
=
"'+json[p]+'"/div';
document.write('div['+p+']
=
'+json[p]+'/div');
}
}
text+='/divdiv
style="font-weight:bold;"}/div';
document.write('/divdiv
style="font-weight:bold;"}/div');
return
(text);
}
else
{
document.write(json);
return
(json);
}
},
sprint_r_json
:
function(json)
{
if(typeof(json)=="object")
{
var
text
=
'div
style="font-weight:bold;"{/divdiv
style="margin-left:25px;"';
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
text
+=
'div["'+p+'"]
=
'+$.sprint_r_json(json[p])+'/div';
}
else
{
text
+=
'div['+((/^d+$/).test(p)?p:('"'+p+'"'))+']
=
"'+json[p]+'"/div';
}
}
text
+=
'/divdiv
style="font-weight:bold;"}/div';
return
(text);
}
else
{
return
(json);
}
},
json_to_array
:
function(json)
{
if(typeof(json)=="object")
{
var
text
=
new
Array();
for(var
p
in
json)
{
if(typeof(json[p])=="object")
{
text[p]
=
$.json_to_array(json[p]);
}
else
{
text[p]
=
json[p];
}
}
return
(text);
}
else
{
return
(json);
}
}
});
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
文本和HTML文本是兩碼事。。。有些東東需要轉(zhuǎn)義。。。
要顯示原格式可改成:
$("#show").html(“pre” + showText + "/pre");
首先,jQuary的statement最好都放在
$(document).ready(
//里面哦
);
//然后,既然是判斷模塊了,用switch不是更好?
switch(index)
{
case?1:
$.post('__APP__/Home/Schedule/sel/t_time/{$t_time}/sel/1',
function(data)?{
filemList?=?eval("("?+?data?+?")");
setSchedule()
});
break;
case?2:
//不重復(fù)了
default:
//不重復(fù)了???????????????????
}
前面是與問(wèn)題無(wú)關(guān)的代碼優(yōu)化,兩邊的回調(diào)函數(shù)一樣其實(shí)也可以提出來(lái)。
請(qǐng)追問(wèn):
你說(shuō)的輸出是要輸出到那個(gè)部分?是到網(wǎng)頁(yè)的一個(gè)塊還是到本地儲(chǔ)存或者服務(wù)端?
//json是對(duì)象,直接使用“.”連接符讀取
$.each(data.products,?function(i){
//在控制臺(tái)查看
console.log([data.products[i].name,?data.products[i].num,?data.products[i].price]);
});
jQuery使用$.inArray(val,array)方法判斷值是否存在于數(shù)組中;
解釋:
確定第一個(gè)參數(shù)在數(shù)組中的位置, 從0開(kāi)始計(jì)數(shù)(如果沒(méi)有找到則返回 -1 ).
indexOf()返回字符串的首次出現(xiàn)位置,而$.inArray()返回的是傳入?yún)?shù)在數(shù)組中的位置,同樣的,如果找到的,返回的是一個(gè)大于或等于0 的值,若未找到則返回-1.現(xiàn)在;
參考如下:
var _exist=$.inArray('X',_mozi);
var _inexistence=$.inArray('T',_mozi)
if(_exist=0){
alert('X 存在于數(shù)組_mozi中,其在數(shù)組中索引值是: '+_exist);
}
if(_inexistence0){
alert('T 不存在于數(shù)組_mozi中!,返回值為: '+_inexistence+'!');
}
文章標(biāo)題:jquery輸出,jquery輸出結(jié)果到頁(yè)面
文章鏈接:http://redsoil1982.com.cn/article22/phhgcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站收錄、微信公眾號(hào)、自適應(yīng)網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)