最近工作中遇到的問題,內容是從資料庫中讀取值並賦給前台的幾個textbox控制項,由於公司使用的自定義控制項,原本後台可以輕鬆實現的問題就只能用ajax前台實現了,由於我對ajax不是很熟練,所以記錄下來並希望能對有同樣問題的小夥伴起一些幫助。
轉換成json
this
.response.write(josnstring);
}//自定義乙個類,主要用來存值
public
class
jsonrow
public
string psp
public
string budgetitem
public
string costcentercode
}
上述**是一般處理程式中的**,下面還有乙個生成自帶的類,就沒有放上去,主要就是有乙個自定義類,這裡的類名和我前台需要賦值的控制項id一樣,差乙個字首,具體作用會在前台說明。這裡由於我是只給幾個控制項賦值,所以沒必要使用datatable,並且是一行資料,如果是多行的話這裡賦值的過程需要寫乙個for迴圈。
接下來是前台js的**
functiononchangerbudget(id) ,
success:
function
(data) }}
});}
}
以上url是一般處理程式的路徑,type是傳值方式,datatype是接受值型別,data是引數
ajax的呼叫我就不贅述了,這裡主要是success裡對接受的json型別值的處理,上述方法是對於 json物件進行處理,方法中的k是鍵,data[k]是值。 $("input[id$=fld_" + k + "]").val(data[k]); 這裡的 k 就是在一般處理程式中自定義的類裡面的字段,而 data[k] 就是方法裡對它賦的值,在前面已經說過類裡的字段是使用的前台控制項id字尾 加上與 「fld_」 id字首拼接就組成了完整的id,自己就可以進行賦值了。
另一種是 [, ] json陣列的處理
for(var i in packjson)這種的由於沒有嘗試過,暫時先記下來,以後肯定有用得到的地方。
這次的總結記錄就這麼多。
go接收json資料處理
go對json資料進行解碼,有兩種方式 client http.client 方式一 json.unmarshal b,err ioutil.readall response.body if err nil data byte string b err json.unmarshal data,use...
轉JSON字串,並進行AES加密
轉json時注意引用c盤裡的system.web.extensions.dll檔案 private string jsonencr object obj 只需要傳入相應的類或其他,例如 private void form1 load object sender,eventargs e private...
C 串列埠接收JSON資料處理
待處理的json資料 下面是串列埠接收並解析這些資料 定義一些字串變數 private string altogether time string empty 總歷時 private string measure deep string empty 測深 private string measure...