關於js接收json並進行處理

2022-08-24 00:09:08 字數 1313 閱讀 3197

最近工作中遇到的問題,內容是從資料庫中讀取值並賦給前台的幾個textbox控制項,由於公司使用的自定義控制項,原本後台可以輕鬆實現的問題就只能用ajax前台實現了,由於我對ajax不是很熟練,所以記錄下來並希望能對有同樣問題的小夥伴起一些幫助。

轉換成json

this

.response.write(josnstring);

}//自定義乙個類,主要用來存值

public

class

jsonrow

public

string psp

public

string budgetitem

public

string costcentercode

}

上述**是一般處理程式中的**,下面還有乙個生成自帶的類,就沒有放上去,主要就是有乙個自定義類,這裡的類名和我前台需要賦值的控制項id一樣,差乙個字首,具體作用會在前台說明。這裡由於我是只給幾個控制項賦值,所以沒必要使用datatable,並且是一行資料,如果是多行的話這裡賦值的過程需要寫乙個for迴圈。

接下來是前台js的**

function

onchangerbudget(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...