XMLHttpRequest() 請求 返回結果JSON 物件與JSON 字串處理
阿新 • • 發佈:2018-12-18
好久沒有看JavaWEB專案了突然拿起來,而且是原生的專案,中JSON 字串的處理
- json.stingfy() 將物件,陣列轉換為字串,json.parse() 將字串轉成json 物件
- JSON.stringify(陣列或者物件)
- JSON.parse(字串)
2. XMLHttpRequest() 請求樣例:
var xhr = new XMLHttpRequest(); xhr.open("post","../controllerpath", true); //如果在open 方法中指明是post請求 在send提交之前需要設定Http頭設定post格式需要指定 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() {//Call a function when the state changes. if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {//xhr.readyState == 4等價於XMLHttpRequest.DONE // 請求結束後,在此處寫處理程式碼 //alert(xhr.responseText); var responseText = xhr.responseText;//返回結果 var obj = JSON.parse(responseText); if(obj['FLAG']=='SUCCESS'){ var data = obj['rest']; alert(JSON.stringify(data)); initField(data) } } } xhr.send("引數1="+引數值1變數+"&引數2="+引數值2變數+"&引數3="+引數值3變數);