1. 程式人生 > >XMLHttpRequest() 請求 返回結果JSON 物件與JSON 字串處理

XMLHttpRequest() 請求 返回結果JSON 物件與JSON 字串處理

好久沒有看JavaWEB專案了突然拿起來,而且是原生的專案,中JSON 字串的處理

  1.   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變數);