ajax - يونغ - نادي آيندهوفن




آخر مقابل الدعوة اياكس (5)

إذا كانت النظرية، يجب أن يكون هتب جيت طلب إديمبوتنت للحصول على معلومات: يجب أن اثنين متطابقة جيتس إرجاع نفس المعلومات بالضبط.

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

الآن بعد أن تدعم معظم المتصفحات الحديثة طلبات أجاكس والزبون دون إجراء بوست، ما هو دور بوست (مشاركة النموذج)؟

هل هناك حالات أو قواعد عامة عندما يكون بوست المفضل دائما ل زملتبركست؟

كل ما تقوم به بوست هو وضع أزواج قيمة مفتاح متغير داخل رأس الخادم. مزايا بوست يمكنني التفكير في كميات كبيرة من البيانات ومتصفحات الجوال. هل هناك العديد من الآخرين أنا في عداد المفقودين؟

ملحوظة أنا أعلم أنك يمكن أن تؤدي بوستس مع مكالمات أجاكس، أنا أتحدث في المقام الأول عن مع <form> العلامة


إذا كنت بحاجة إلى تحديث الصفحة بالكامل، فمن المحتمل أن تكون المشاركة أكثر سهولة.


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


لا يمكن تنفيذ بعض الإجراءات باستخدام طلبات أجاكس بسبب القيود الأمنية. على سبيل المثال، لا يمكن تحميل الملفات باستخدام أجاكس.


هذا السؤال صعب بعض الشيء لأنه يخلط بين مفهومين. الأول هو بوستينغ والثاني هو أجاكس. المشاركة، بالمقارنة مع جيتينغ، هي طريقة هتب مختلفة مع تنفيذ ودلالات مختلفة. أجاكس، أو زملتبركست، لديها نظيره في طلب العادي / الملاحة. يمكنك استخدام بوست أو جيت لكل من زملتبركست والملاحة العادية وتقديم النموذج (حسنا، بوست هو دائما "تقديم النموذج"). الفرق بين زملتبركست والطلبات العادية هو أن الطلب العادي يحل محل الصفحة مع صفحة جديدة.

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

هناك أيضا مزايا وعيوب لاستخدام جيت مقابل بوست. لا يمكنك وضع إشارة على نتائج بوست لأن المعلمات مخفية. لا يمكنك الحصول على شيء مع قيم المعلمة طول غير محدود لأن إي يدعم فقط حوالي 2000 حرف.

أيضا هناك عيوب لاستخدام اياكس مقابل الطلبات العادية؛ لا يمكنك وضع إشارة على الصفحة الناتجة (لأن الصفحة لم تتغير)؛ فإن الزر مرة أخرى لا تعمل كما هو متوقع. ولكن مع اياكس يمكنك تقليل البيانات المنقولة وأيضا توفير تحديثات مريحة لصفحة (مثل رصد حالة عملية طويلة) دون الخفقان مزعج أو منعش.

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







ajax