0. تثبيت واستخدام وهمية في بيئة العقدة
# تثبيت NPM تثبيت mockjs
// استخدم mockvar mock = require ('mockjs') var data = mock.mock ({// قيمة قائمة السمات هي صفيف يحتوي console.log (json.stringify (Data ، Null ، 4))1. استدعاء طلب AJAX
الطريقة كما يلي
Mock.Mock (Rurl؟ ، rtype؟ ، قالب | وظيفة (خيارات))
وصف الطريقة:
(1) RURL: معلمات اختيارية.
يشير إلى أن عنوان URL يتم اعتراضه ، والذي يمكن أن يكون سلسلة عناوين URL أو عنوان URL منتظم. على سبيل المثال ///domain//list/.json/ ، '/domian/list.json'.
(2) rtype: معلمات اختيارية.
يشير إلى نوع طلب AJAX ليتم اعتراضه. على سبيل المثال ، احصل على ، نشر ، وضع ، حذف ، إلخ.
(3) قالب | الوظيفة: المعلمات المطلوبة ، يتم أخذ واحد منهم فقط.
(4) يمثل القالب قالب بيانات ، يمكن أن يكون كائنًا أو سلسلة. على سبيل المثال {'Data | 1-10': [{}]} ، '@email'.
(5) تشير الوظيفة إلى خيار AJAX المحدد لهذا الطلب ، والذي يحتوي على ثلاث سمات: URL ، النوع والجسم. انظر مواصفات XMLHTTPrequest.
تَلمِيح
بدءًا من 1.0 ، يعترض Mock.js طلبات Ajax عن طريق الكتابة فوق XmlHttprequests الأصلية ، ولم تعد تعتمد على مكتبات أدوات Ajax من طرف ثالث (مثل jQuery ، Zepto ، إلخ).
2. اعتراض مهلة طلب AJAX
تكوين السلوك عند اعتراض طلبات AJAX. عناصر التكوين المدعومة هي: مهلة.
(1) mock.setup (الإعدادات)
(2) الإعدادات
مطلوب.
مجموعة من عناصر التكوين.
(3) مهلة
خياري.
يحدد وقت استجابة طلب AJAX المعترض بالمللي ثانية. يمكن أن تكون القيمة عددًا صحيحًا إيجابيًا ، مثل 400 ، مما يعني أنه لن يتم إرجاع محتوى الاستجابة بعد 400 ميلي ثانية ؛ أو سلسلة في الشريط "-" ، مثل "200-600" ، مما يعني أن وقت الاستجابة يتراوح بين 200 و 600 مللي ثانية. القيمة الافتراضية هي '10 -100 '.
3. اعتراض أفهمه
استخدم نفس اسم الطريقة وانتقل إلى العمود لتحديد الطريقة. تعديل هذا المؤشر من خلال المكالمة للوصول إلى الاعتراض.
// مبدأ التنفيذ // تحديد الفئة الأصل var mock_ajax = function (str) {this.showname = function () {console.log (str) ؛ } إرجاع هذا ؛} ؛ // تحديد الفئة الفرعية var jquery_ajax = function (str) {this.showname = function () {console.log ('ajax') ؛ } إرجاع هذا ؛} ؛ jquery_ajax (''). disterame () ؛ // -> ajax // تغيير هذا للإشارة إلى mock_ajax.call (jquery_ajax ، '111') ؛ // call jquery_ajax.showname () ؛