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 IP: 58.64.88.xxx วันที่: 27-01-2010 เวลา: 18:53:39

เข้าสู่ระบบเพื่อตอบกระทู้ รหัสผ่าน

 ความคิดเห็นที่ 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 IP: 124.120.172.xxx วันที่: 28-01-2010 เวลา: 12:19:57
 ความคิดเห็นที่ 1

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

โดย: Ninenik IP: 124.120.172.xxx วันที่: 28-01-2010 เวลา: 10:17:05




จำนวนผู้เยี่ยมชม 777812
คน 2012 © Copyright ninenik.com. All rights reserved.