clone json เก็บไว้ใช้ครั้งหน้าอย่างไรครับ
clone json เก็บไว้ใช้ครั้งหน้าอย่างไรครับ
โดย: Graper
IP: 58.64.88.xxx
วันที่: 27-01-2010
เวลา: 18:53:39
คือผมเขียน 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 ค่าอะครับ
ความคิดเห็นที่ 2
โดย: Ninenik
IP: 124.120.172.xxx
วันที่: 28-01-2010
เวลา: 12:19:57
ไม่แน่ใจว่า ไม่มี 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 มีส่วนใหนที่ผิดพลาดไหม
ความคิดเห็นที่ 1
โดย: Ninenik
IP: 124.120.172.xxx
วันที่: 28-01-2010
เวลา: 10:17:05
ตั้งแต่ศึกษา jQuery ยังไม่ได้ลองใช้ $.getJSON เลย ขอดูการทำงานก่อนน่ะครับ เพราะไม่รู้เลยว่า json คืออะไร 
