ajax提交伺服器資料, 整理一下轉換方法。
html:
<1.表單元素轉querystringform
id="fm"
name
="fm"
action
="">
<
input
name
="username"
type
="text"
value
="username1"
/>
form
>
<
input
name
="userid"
id="userid"
type
="text"
value
="userid1"
/>
var q = $('#fm,#userid').serialize(); //2.字串, json 互相轉換q = username=username1&userid=userid1
var obj = jquery.parsejson('');可以利用jquery-json外掛程式實現轉換,直接引用示例alert( obj.name === "john" );
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', functiongoogle過程中發現乙個更強大的外掛程式(data)
}
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...