البرمجة

تحويل بيانات Json إلى مصفوفة في jQuery

لنبدأ بفهم الرمز المرسل من الواجهة إلى الوحدة التحكم MVC (Controller)، حيث يقوم بإرجاع بيانات Json. هذه البيانات تمثل نقاطًا على الرسم البياني، حيث يوجد لكل نقطة قيمة x وقيمة y واسم.

بمجرد استلام البيانات Json في الواجهة الأمامية (Frontend) عبر طلب Ajax، يجب تحويل هذه البيانات إلى التنسيق المطلوب الذي هو مصفوفة ثنائية (Array) في جيكويري.

لتحقيق هذا الهدف، يمكن استخدام دالة النجاح (success function) في طلب الAjax لتحويل البيانات من Json إلى المصفوفة المطلوبة. يمكن فعل ذلك عن طريق استخدام دالة map() في جيكويري لتحويل كل كائن Json إلى مصفوفة تحتوي على القيم المطلوبة. ثم يمكن تجميع هذه المصفوفات لتكوين المصفوفة النهائية.

لنقم بكتابة الكود بشكل تفصيلي:

javascript
$.ajax({ type: "GET", url: "https://localhost:44361/home/getdata", dataType: "json", success: function (result) { // تحويل البيانات من Json إلى المصفوفة المطلوبة var arr = []; // إضافة العناوين الرئيسية إلى المصفوفة arr.push(['x','y','name']); // تحويل كل كائن Json إلى مصفوفة تحتوي على القيم المطلوبة $.each(result, function(index, item) { var innerArr = []; innerArr.push(item.x); innerArr.push(item.y); innerArr.push(item.name); arr.push(innerArr); }); // العمليات التي تريدها بعد الحصول على المصفوفة النهائية console.log(arr); }, error: function (response) { console.log("حدث خطأ"); } });

هذا الكود يقوم بالخطوات التالية:

  1. إنشاء مصفوفة فارغة arr لتخزين البيانات بالشكل المطلوب.
  2. إضافة العناوين الرئيسية إلى المصفوفة.
  3. استخدام دالة each() للتكرار على كل كائن Json في النتيجة.
  4. لكل كائن Json، نقوم بإنشاء مصفوفة داخلية innerArr ونضيف قيم x و y والاسم إليها.
  5. نقوم بإضافة هذه المصفوفة الداخلية إلى المصفوفة الرئيسية arr.
  6. يتم استخدام console.log() لطباعة المصفوفة النهائية في وحدة تحكم المتصفح للتحقق من صحة العملية.

بهذه الطريقة، سيتم تحويل البيانات المسترجعة من الوحدة التحكم MVC إلى المصفوفة المطلوبة في جيكويري بالشكل الذي ترغب فيه.

المزيد من المعلومات

بالتأكيد، يمكننا توسيع فهمنا لهذا الموضوع عبر مناقشة المزيد من المعلومات حول كيفية عمل الكود وبعض النقاط التقنية المهمة.

  1. عمل الكود:

    • يبدأ الكود بإجراء طلب Ajax باستخدام jQuery إلى عنوان URL محدد، والذي يمثل وحدة التحكم MVC.
    • عندما تكون الاستجابة من الوحدة التحكم متاحة وبتنسيق Json، يتم تنفيذ دالة النجاح (success function) التي تحوّل البيانات المستلمة إلى المصفوفة المطلوبة.
    • يتم هنا استخدام دالة $.each() لتكرار عناصر البيانات المستلمة وتحويل كل عنصر إلى صف ضمن المصفوفة النهائية.
    • النهج هنا هو استخدام الدوال الرئيسية في jQuery لتسهيل التعامل مع البيانات وعرضها بالشكل المطلوب.
  2. تحويل البيانات إلى المصفوفة المطلوبة:

    • تتم عملية تحويل البيانات من تنسيق Json إلى المصفوفة المطلوبة بطريقة تفصيلية ودقيقة.
    • يتم تكرار كل عنصر من البيانات المستلمة، وتحويله إلى صف ضمن المصفوفة النهائية.
    • يتم استخدام دالة push() لإضافة الصفوف إلى المصفوفة الرئيسية، وذلك بعد تحديد العناوين الرئيسية أولاً.
  3. تعامل مع الأخطاء:

    • يتم التعامل مع الأخطاء المحتملة عبر دالة error()، حيث يتم عرض رسالة في حال حدوث خطأ.
    • هذا يعزز تجربة المستخدم ويسمح بالتعامل السلس مع الأخطاء المحتملة في عملية الطلب والاستجابة.
  4. التحقق من النتائج:

    • يتم استخدام console.log() لطباعة المصفوفة النهائية في وحدة تحكم المتصفح.
    • هذا يساعد في فحص صحة العملية والتأكد من أن البيانات تم تحويلها بالشكل الصحيح.

باختصار، يُظهر الكود كيفية تفاعل الواجهة مع وحدة التحكم MVC لاسترجاع البيانات بتنسيق Json وتحويلها إلى المصفوفة المطلوبة لعرضها بالشكل المناسب. تمثل هذه العملية نموذجًا بسيطًا لكيفية تنفيذ الاتصال بين الواجهة والخلفية في تطبيقات الويب، مع التركيز على استخدام التقنيات الحديثة مثل jQuery وAjax لتبسيط العمليات وتحسين تجربة المستخدم.

زر الذهاب إلى الأعلى