導航:首頁 > 編程語言 > jquery生成json數組

jquery生成json數組

發布時間:2023-03-19 07:10:38

Ⅰ jquery 解析 jsonarray,這個數組裡面也是JSONObject改怎麼做呢

三個問題:

  1. 在Servlet里,你的抄jsonarray最終的格式是什麼,能不能加個列印,把PrintWriter out = response.getWriter();

    System.out.println(jsonarr.toString()); // 把結果打出來,並貼出來,這個很重要
    out.write(jsonarr.toString());

  2. Ajax請求有些問題

    $.ajax({

    ....

    dataType:'json', // 這里指定了json,jquery會自動將結果轉成json對象
    success:function(jsonData){

    // 參數jsonData已經是json對象了
    var jsonArrayObj = JSON.parse(jsonDate); // 因此這步是多餘的,反而出錯

    }
    });

  3. 在div上顯示出來這個list
    你要如何顯示,大致說明一下,前提是把問題1中的結果貼出來

Ⅱ ajax怎麼獲取json數組

首先要明白ajax的基本格式,參考下面的內容,可以發現,success是請求成功後伺服器返回的數據,接收只需要把回調函數的值處理就可以了,如:
response:即為伺服器返回的數據

....success: function(response){ console.log(response);}.....如果response的個試試{"id":"123","name":"jghdream"}取值的時候可以這樣做:var id = response.id;var name = response.name;

是ajax的一些參數:

$.ajax({ type:'post', url:'/testajax.php', dataType:'json', data:{uid:uid,rands:Math.random()}, success: function(){ alert('ajax return success');}});

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,當請求之後調用。傳入返回後的數據,以及包含成功代碼的字元串。

Ⅲ jQuery處理json數據返回數組和輸出的方法

這篇文章主要介紹了jQuery處理json數據返回數組和輸出的方法,涉及jQuery操作數組及json的技巧,需要的朋友可以參考下

本文實例講述了jQuery處理json數據返回數組和輸出的方法。分享給大家供大家參考。具體實現方法如下:

代碼如下:
/*print
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
print
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
print
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;">{</div><div
style="margin-left:25px;">';
document.write('<div
style="font-weight:bold;">{</div><div
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+='</div><div
style="font-weight:bold;">}</div>';
document.write('</div><div
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;">{</div><div
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
+=
'</div><div
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);
}
}
});

希望本文所述對大家的jQuery程序設計有所幫助。

Ⅳ jquery怎麼對json數組排序

在後台使用C#獲取資料庫中的菜單數據,生成一個包含菜單數據項的JSON數組(由於某種原因沒有使用SQL中的ORDER BY),如下:
view sourceprint?var menuData1=[

Ⅳ 請問jquery中把一個有格式string,如何轉換成一個json

通過eval方式進行轉換。

舉例:

varstr='{a:"1"}';//定義了一個string格式
varjson=eval('('+str+')');//通過eval轉換成json對象

補充:

eval加上圓括弧的目的是迫使eval函數在處理JavaScript代碼的時候強制將括弧內的表達式(expression)轉化為對象,而不是作為語 句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括弧,那麼eval會將大括弧識別為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 方式請求的數據會被瀏覽器緩存起來,因此有安全問題。

Ⅶ jquery怎麼把json字元串轉數組對象

jquery把json字元串轉數組對象的方法:

//數組轉json串 var arr = [1,2,3, { a : 1 } ]; JSON.stringify( arr );

//json字元串轉數組 var jsonStr = '[1,2,3,{"a":1}]'; JSON.parse( jsonStr );

Ⅷ jquery怎樣把表單中的值轉換成json對象

Jquery的serializeArray 方法已經可以實現將Form的數據序列化為一個數組,只要稍微在這個方法的基礎上做些修改即可。
方法1:

JavaScript
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
}

方法2:

JavaScript
var data = {};
$("form").serializeArray().map(function(x){data[x.name] = x.value;});

AuthoradminPosted on三月 22, 2016CategoriesJavascript

Ⅸ jquery 數組轉json

var辯搜arr攜則歷=[];
varstr=盯鍵JSON.stringify(arr);

閱讀全文

與jquery生成json數組相關的資料

熱點內容
專題學習網站源碼 瀏覽:163
jsphead什麼 瀏覽:88
gps串口數據怎麼發送 瀏覽:968
win10文件主頁共享查看 瀏覽:411
中國聯通有哪些app是免流的 瀏覽:176
邊做邊保存的文件找不到了 瀏覽:858
win10照片應用文件夾名稱 瀏覽:966
編程如何解決資金的原子性 瀏覽:638
如何製作廣角鏡頭矯正文件 瀏覽:513
在網頁開發中應該選用哪個資料庫 瀏覽:742
iphone5移動卡貼 瀏覽:990
電腦文件的格式 瀏覽:127
extjs的xtype 瀏覽:959
suse11iso文件要u盤安裝 瀏覽:153
如何將報表統計數據轉化為圖形 瀏覽:444
如何寄快遞材料文件 瀏覽:265
java構造方法private 瀏覽:475
手機文件找回恢復 瀏覽:516
word怎麼把u盤里的文件拔掉 瀏覽:976
港版蘋果用的插排 瀏覽:1000

友情鏈接