clone json เก็บไว้ใช้ครั้งหน้าอย่างไรครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา clone json เก็บไว้ใช้ครั้งหน้าอย่างไรครับ

clone json เก็บไว้ใช้ครั้งหน้าอย่างไรครับ

 คือผมเขียน code แบบนี้ครับ

<script language="JavaScript" type="text/javascript">
var jsontext={};            
$(document).ready( function(){                
	$.getJSON("script/newjson.json", function(data){                     
		//alert(data.name);                    
		jsontext = data;                
	});                
	jsonx();            
});             
function jsonx(){                
	alert(jsontext.name);             
}        
</script>
คือถ้าเปิดด้วย ie มันจะ alert ค่าออกมาแต่ถ้าเป็นตัวอื่นมันไม่ยอม alert ค่าอะครับ


Graper 27-01-2010 18:53:39

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ตั้งแต่ศึกษา jQuery ยังไม่ได้ลองใช้  $.getJSON เลย ขอดูการทำงานก่อนน่ะครับ เพราะไม่รู้เลยว่า json คืออะไร 



ninenik 28-01-2010
 ความคิดเห็นที่ 2

ไม่แน่ใจว่า ไม่มี alert ขึ้นมาเลย หรือว่า alert ขึ้นมาเป็นค่า ว่าง หรือ unidentify ถ้าหาก alert ขึ้นมาเป็นค่า ว่าง หรือ unidentify อาจจะเป็นกับการดึงข้อมูลของคำสั่ง $.getJSON ยังทำงานไม่เสร็จ ให้ลองเรียกฟังก์ชัน ใน callback function ของ คำสั่ง $.getJSON ดู

$.getJSON('data.json', function(data) {
    jsontext=data;		
    jsonx();
});

หรือตรวจสอบสถาะนะการเรียกไฟล์ json ว่าเป็น success หรือไม่

$.getJSON('data.json', function(data,statusIT) {
    jsontext=data;	
    if(statusIT=="success"){	
          jsonx();
    }
});

หรือใช้วิธีการหน่วงเวลาการเรียกฟังก์ชั่น ด้วย setTimeout

setTimeout(function(){
    jsonx();
},1000);	

แต่ถ้าหากไม่มี alert ขึ้นมาเลย ให้ลองดูว่าในโค้ด หรือ ในไฟล์ json มีส่วนใหนที่ผิดพลาดไหม



ninenik 28-01-2010






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ