انتقل إلى محتوى الدرس
الدرس 129
دورة جافا سكريبت

JSON Server

في هذا الدرس سوف نتعرف علي طريقة تخزين واسترجاع البيانات من وألي ملف ال JSON وكيفية تخزين ال JSON بداخل الخادم الخاص بنا 

أقسام الدرس
5
الأمثلة
4
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
2,713
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

JSON Server

- الاستخدام الشائع الذي تستخدم خلاله ال JSON هو ارسال واستقبال البيانات من والي الخادم 

- عند استقبال البيانات من خادم الويب فأنها تكون دائما في الحالة النصية 

- يمكنك تحويل هذه البيانات الي JavaScript object باستخدام الدالة ( )JSON.parse

Sending Data

اذا كنت تمتلك بيانات مخزنة بداخل java script object فيمكنك تحويل هذا ال object ثم بعد ذلك تقوم بأرسالها الي الي الخادم 

Example

HTML
const myObj = {name: "Ahmed", age: 31, city: "Cairo"};
const myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

Receiving Data

اذا كنت تستقبل البيانات علي شكل JSON فيمكنك بسهولة تحويلها الي java script object 

Example

HTML
const myJSON = '{"name":"Ahmed", "age":31, "city":"Cairo"}';
const myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

JSON From a Server

يمكنك ارسال طلب JSON الي الخادم بأستخدام AJAX

واذا كنت تستقبل البيانات Response علي شكل JSON فيمكنك بسهولة تحويلها الي java script object 

- في المثال التالي قمنا بأستخدام العنصر "XMLHttpRequest" للحصول علي البيانات من الخادم 

Example

HTML
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  const myObj = JSON.parse(this.responseText);
  document.getElementById("demo").innerHTML = myObj.name;
};
xmlhttp.open("GET", "json_demo.txt");
xmlhttp.send();

Array as JSON

عند استخدام JSON.parse () على JSON  والدي هو مشتق من مصفوفة ، ستقوم الدالة بأرجاع مصفوفة JavaScript ، بدلاً من كائن JavaScript.

Example

HTML
const xmlhttp = new XMLHttpRequest();
xmlhttp.onload = function() {
  const myArr = JSON.parse(this.responseText);
  document.getElementById("demo").innerHTML = myArr[0];
};
xmlhttp.open("GET", "json_demo_array.txt", true);
xmlhttp.send();

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…