"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكن لـ jQuery تبسيط عملية تحويل بيانات JSON إلى جداول HTML؟

كيف يمكن لـ jQuery تبسيط عملية تحويل بيانات JSON إلى جداول HTML؟

تم النشر بتاريخ 2024-11-09
تصفح:231

How Can jQuery Simplify Converting JSON Data into HTML Tables?

نهج jQuery المبسط لتحويل جدول JSON إلى HTML

يمكن أن يكون تحويل صفائف JSON إلى جداول HTML مهمة شاقة، ولكن jQuery يبسط العملية بشكل كبير.

لإنشاء جدول من مصفوفة JSON، استخدم الدالة getJSON() لاسترداد البيانات:

$.getJSON(url , function(data) {

بعد ذلك، قم بإنشاء نص الجدول:

var tbl_body = "";

قم بالتكرار عبر صفوف وأعمدة مصفوفة JSON لإنشاء خلايا الجدول:

$.each(data, function() {
    var tbl_row = "";
    $.each(this, function(k , v) {
        tbl_row  = "<td>" v "</td>";
    });

استبعاد حقول معينة عن طريق إضافة كائن للتحقق من المفاتيح المراد حذفها:

var expected_keys = { key_1 : true, key_2 : true, key_3 : false, key_4 : true };

أضف شرط if للتحقق من المفاتيح المراد استبعادها:

if ( ( k in expected_keys ) && expected_keys[k] ) {
...
}

إلحاق نص الجدول بعنصر HTML المستهدف:

$("#target_table_id tbody").html(tbl_body);

بدلاً من ذلك، لتحسين الأمان، استخدم النسخة الخالية من الحقن أدناه:

$.getJSON(url , function(data) {
    var tbl_body = document.createElement("tbody");
    var odd_even = false;
    $.each(data, function() {
        var tbl_row = tbl_body.insertRow();
        $.each(this, function(k , v) {
            var cell = tbl_row.insertCell();
            cell.appendChild(document.createTextNode(v.toString()));
        });        
    });            
    $("#target_table_id").append(tbl_body);   
});
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3