  | 
              
	              
	                
  
    
	 
        ถามเรื่อง Ajax Callback เราจะ Refresh ค่ามันยังไงหรือครับ     | 
   
  
    |   | 
   
 
 
 
	
		
			  | 
	   | 
	    | 
		
			  | 
	 
	
		
			  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                สวัสดีครับพี่ๆทุกท่าน ผมกำลังทำโค้ด Callback Method+Google Map เป็น ajax อยู่ครับ 
 
และใน  Callback Method จะมี Method นึงสำหรับ SET ค่าลงตัวแปร  
 
แต่คราวนี้ค่ามันไม่ยอม Refresh อ่ะครับ ต้องรอให้มี request ของ ajaxอีกครั้ง ค่าเก่าจึงจะ Refresh ()  
 
Code (JavaScript) 
function getInfoPlace(lat, lng, callback) {
	var geo = new google.maps.Geocoder();
	var lat_lng = new google.maps.LatLng(lat, lng, true);
	geo.geocode({'latLng' : lat_lng}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			callbackResult=results;
                        setInfoValue(callbackResult); // set ค่าลงตัวแปร info_value
		} 
		callback(callbackResult);
	});
}
getInfoPlace(lat,lng,function(callback){
        alert("111 : "+callback); //ขึ้นตามปกติ ค่า Update
});
alert("222 : "+getInfoValue() ); // get ค่าจากตัวแปร info_value (ค่าไม่ Update แล้วครับ)
 
 
ปล.มันจะเข้า alert 222 ก่อนเข้า alert 111 ครับ
 
 
  Tag : Ajax, JAVA, Windows               
                        | 
           
          
            | 
			
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2013-07-08 11:12:25 | 
                      By :
                          Tanaphat Chatwanrin | 
                      View :
                          1346 | 
                      Reply :
                          3 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  | 
	 
	
		
			  | 
		  | 
		
			  | 
		
			  | 
	 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 Code (JavaScript) 
getInfoPlace(lat,lng,function(callback){
        alert("111 : "+callback); //ขึ้นตามปกติ ค่า Update
});
 
 
เรียกใช้ function สำหรับ Refresh ได้หรือเปล่าครับ                          
               
               | 
             
            
              
			  			  
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2013-07-08 12:40:29 | 
                        By :
                            mr.win | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 Code (JavaScript) 
getInfoPlace(lat,lng,function(callback){
     alert("111 : "+callback); //ขึ้นตามปกติ ค่า Update
});
/* ......... code insert ลง database ........ */
 
 
สามารถเรียก function refresh ได้ครับ โดยส่วนตัวผมใช้ผมใช้ setterMethod แต่ปัญหาคือ มันจะข้ามไปทำ "code insert ลง database" ก่อนแล้วค่อยกลับเข้าไปทำ function refresh ที่อยู่ใน callback function ครับ .... ขอบคุณมากๆ ครับ                          
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2013-07-09 12:57:53 | 
                        By :
                            Guest | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 แก้ปัญหาได้แล้วครับ แต่วิธีที่ใช้ค่อนข้างมักง่ายคือ 
 
ใน callback method ใส่คำสั่งให้ set ค่าลง hidden textbox ไปเลยครับ 
 
แล้วข้างนอก method ก็เรียกค่าจาก hidden textbox ไปใช้เอา 
 
ใครมีวิธีที่ดีกว่านี้เชิญแนะนำได้เลยนะครับ...ขอบคุณครับ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2013-07-10 12:48:16 | 
                        By :
                            Guest | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |