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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
<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 ดู

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

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

1
2
3
4
5
6
$.getJSON('data.json', function(data,statusIT) {
    jsontext=data; 
    if(statusIT=="success"){   
          jsonx();
    }
});

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

1
2
3
setTimeout(function(){
    jsonx();
},1000);   

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



ninenik 28-01-2010






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