構造AJAX引數, 表單元素JSON相互轉換

2021-07-11 14:22:45 字數 1905 閱讀 6612

ajax提交伺服器資料, 整理一下轉換方法。

html:

<

form

id="fm"

name

="fm"

action

="">

<

input

name

="username"

type

="text"

value

="username1"

/>

form

>

<

input

name

="userid"

id="userid"

type

="text"

value

="userid1"

/>

1.表單元素轉querystring

var q = $('#fm,#userid').serialize(); //

q = username=username1&userid=userid1

2.字串, json 互相轉換

var obj = jquery.parsejson('');

alert( obj.name === "john" );

可以利用jquery-json外掛程式實現轉換,直接引用示例

var thing = ;

var encoded =$.tojson( thing );

//''

var name =$.evaljson( encoded ).plugin;

//"jquery-json"

var version =$.evaljson(encoded).version;

3.表單,元素轉name,value陣列

var arr = $("#fm,#userid").serializearray();

/*[

, ]

*/

4. 表單元素轉json

$.fn.serializeobject = function();

var a = this

.serializearray();

$.each(a,

function

() o[

this.name].push(this.value || '');

} else

});return

o;};

var obj = $('form').serializeobject();

/*obj: object

userid: "userid1"

username: "username1"

__proto__: object

*/

5. json2form

$.getjson('url_to_file', function

(data)

}

google過程中發現乙個更強大的外掛程式 

data =  

$('div#data').loadjson(data);

for="address">address:

nobel house, regent centre

for="contact">contact by:

phone

ajax提交引數是,要注意提交引數的型別。如easyui grid 引數只能用json,不支援querystring

變長參數列

以實現函式printf的乙個最簡單版本為例,介紹如何以可移植的方式編寫可處理變長參數列的函式。因為我們的重點在於引數的處理,所以,函式minprintf只處理格式字串和引數,格式轉換則通過呼叫函式printf實現。函式printf的正確宣告形式為 int printf char fmt,其中,省略號...

多個相同引數表單提交

現在需要使用非同步提交表單資料 querystring方式 但資料個數比較多,乙個個拼接比較麻煩,這時可以使用jquery的方法 form serialize 對表單進行序列化。但是如果這時,資料中有幾個是相同的name屬性,這是在後台使用request 就只能接收第乙個的值。於是,問題就來了,下面...

系統參數列的設計

create table t systemprofile fsystemprofileid bigint not null,系統參數列id fcategory varchar 30 not null,類別 fkey varchar 30 not null,類別下的表示符號 fvalue nvarch...