ฉันกำลังจัดเก็บข้อมูลโดยใช้data-
วิธีการในแท็ก HTML ดังนี้:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
จากนั้นฉันกำลังดึงข้อมูลในการติดต่อกลับเช่นนี้:
$(this).data('imagename');
ใช้งานได้ดี สิ่งที่ฉันติดอยู่คือการพยายามบันทึกวัตถุแทนที่จะเป็นเพียงคุณสมบัติอย่างใดอย่างหนึ่งของมัน ฉันพยายามทำสิ่งนี้:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
จากนั้นฉันพยายามเข้าถึงคุณสมบัติชื่อดังนี้:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
undefined
บันทึกบอกฉัน ดูเหมือนว่าฉันสามารถจัดเก็บสตริงง่ายๆในdata-
แอตทริบิวต์ได้ แต่ฉันไม่สามารถจัดเก็บออบเจ็กต์ JSON ได้ ...
ฉันได้ลองใช้ไวยากรณ์ของเด็กคนนี้โดยไม่มีโชค:
<div data-foobar='{"foo":"bar"}'></div>
มีความคิดอย่างไรในการจัดเก็บวัตถุจริงในแท็ก HTML โดยใช้data-
วิธีการนี้