خلق المتشعب الموارد مع اياكس

  

يبدو أن الفكرة الأصلية من استرداد موقع فريد في الجسم للاستجابة عنوان العمل هو الحل الوحيد ، ولكن الخوف أبدا. لا يوجد حل آخر ، وأنه متوافق مع بروتوكول المتشعب. والمتشعب رمز الحالة 201 يناظر استجابة حيث الملقم قد خلق رابط آخر التي يمكن العثور عليها في الموقع. المتشعب الرأس. هذا المنطق يتوافق بشكل وثيق على ما الدور الذي تضطلع به هو عنوان العمل فيما يتعلق موقع فريد ، وعندما يستجيب الملقم مع الوضع المتشعب 201 ، المتصفح أو XMLHttpRequest سبيل المثال لا تؤدي إلى إعادة توجيه تلقائيا. والامر متروك لرمز أو المتصفح لاتخاذ إجراءات على الاستجابة. يمكنك استخدام جافا سكريبت الطبقة التالية لاسترداد موقع فريد من موقع العمل.

 المصدر : / العميل / مخطوطات / jaxson / communications.js الدالة UniqueURL (رابط) (this.asynchronous = فارغة ؛ this.baseURL = رابط ؛ this.uniqueURL = فارغة ؛ this.haveIt = الدالة () ()) UniqueURL.prototype.getIt = الدالة () (مثيل فار = هذا ؛ this.asynchronous = FactoryHttp.getAsynchronous () ؛ this.asynchronous.settings = (onComplete : وظيفة (xmlhttp) (اذا (xmlhttp.status == 201) (instance.uniqueURL = xmlhttp.getResponseHeader ( "الموقع") ؛ instance.haveIt () ؛))) this.asynchronous.get (this.baseURL) ؛) UniqueURL.prototype.postIt = وظيفة (inpData) (مثيل فار = هذا ؛ this.asynchronous = FactoryHttp.getAsynchronous () ؛ this.asynchronous.settings = (onComplete : وظيفة (xmlhttp) (اذا (xmlhttp.status == 201) (instance.uniqueURL = xmlhttp.getResponseHeader ( "الموقع") ؛ instance.haveIt () ؛))) هذا . asynchronous.post (this.baseURL ، inpData) ؛)

وUniqueURL فئة واحدة هي فئة الغرض ، إلا أن استخدامه لاسترداد موقع فريد على أساس ما يعرف بأنه عنوان العمل. UniqueURL مثيل ، ومنشئ يتطلب منك تحديد عنوان العمل الذي يتم بعد ذلك تعيين عضو البيانات baseURL. يمكنكم ان تقولوا طريقتين لاسترداد موقع فريد : getIt وpostIt. كل الطرق تؤدي نفس الغرض ، باستثناء getIt يستخدم النص المتشعب حصول الفعل ، وpostIt يستخدم الفعل المتشعب الوظائف. وعلى الصعيد الداخلي ، وتستخدم أساليب غير متزامن لجعل الحصول على أو طلبات الوظائف. أساليب ستنفذ باستخدام إما عنوان العمل أو الحصول على وظيفة وأساليب ثم ننتظر ردا في الأسلوب onComplete. لأن UniqueURL مهتمة فقط إعادة توجيه ، والطريقة الوحيدة onComplete العمليات المتشعب رمز الحالة 201. كل رمز حالة أخرى يتم تجاهل. 201 عندما يتم تلقي رمز حالة ، وgetResponseHeader طريقة استرداد رأس المتشعب الموقع ، حيث أنه يحتوي على عنوان الموقع الفريد. مرة واحدة في موقع فريد تم استرجاعها ، وتنفذ من قبل المستخدم haveIt يتم استدعاء الأسلوب ، مشيرا الى ان موقع فريد قد تم إنشاؤها.

تنفيذ UniqueURL بسيطة وإلا لا شيء واحد ، وهو تحويل موقع العمل في موقع فريد من نوعه. كيف ينشئ الملقم عنوان فريد يعتمد على كيفية مستهلك للUniqueURL دعا الخادم. في حالة عربة التسوق سبيل المثال ، كل ما هو مطلوب هو استدعاء getIt الأسلوب. في حالة الحساب المصرفي ، وطريقة postIt مع البيانات المناسبة يسمى.

مقال مقدم من سونيا Lande


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "خلق المتشعب الموارد مع اياكس" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 308 users browsing the articles directory