لمحة عامة مدعوم

اصلا ، شركة مايكروسوفت صمم للسماح مدعوم انترنت اكسبلورر) لتحميل الوثائق من أكس أم أل جافا سكريبت. على الرغم من انها في أكس أم أل اسمها ، مدعوم حقا هو عميل لعام http:// جافا سكريبت. معها ، وجافا سكريبت يمكن ان احصل على وظيفة تطلب http://. (لطلبات الوظائف ، ويمكن ارسال البيانات الى الخادم في شكل اختيار من حسابك.) القيود الرئيسية على مدعوم تعود الى متصفح الامن الصندوق الرمل. إلا أنها يمكن ان تجعل http:// (ق) يطلب (ملف عناوين المواقع ، على سبيل المثال ، لن العمل) ، وانه يمكن تقديم طلبات فقط الى نفس النطاق حاليا حملت الصفحه.

  

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

على الرغم من ان يوفر مدعوم صغيرة فقط API ومجرد حفنة من اساليب وممتلكاتهم ، وكان له الاختلافات بين المتصفحات. هذه الاختلافات هي أساسا في التعامل مع الحدث وجوه التجسيد) في اي مدعوم فعلا هو وجود وجوه اكتف اكس) ، حتى انهم ليسوا من الصعب العمل رأسا على عقب. في ما يلي نظرة عامة للمدعوم API ، موزيلا مدعوم لغوي هو التجسيد المستخدمة. اذا كنت تريد تشغيل الامثله في اي انكم بحاجة الى استبدال الجديد مدعوم () ؛ اما الجديد مع activexobject ( "msxml2.xmlhttp.3.0") ؛ أو الكامل عبر متصفح التجسيد طريقة المبينه في "عبر متصفح مدعوم "قسم من هذه المادة.

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

مدعوم : : مفتوحة ()

المفتوحه استخدمت طريقة لتحديد نوع الطلب (احصل علي ، وظيفة ، وطرح ، أو propfind) ، وعنوان الموقع من الصفحه المطلوبة ، واذا كانت الكلمه ستكون غير تزامني. اسم مستخدم وكلمة سر للhttp:// التوثيق ويمكن ايضا مرت بشكل اختياري. عنوان الموقع يمكن ان يكون اما المسار النسبي (مثل page.html) أو كامل لأحد ان يشمل خادم للمعالجة (مثل http://blog.joshuaeichorn.com/page.html). الأساسي هو طريقة التوقيع :

المفتوحه (النوع ، موقع ، isasync ، اسم المستخدم ، كلمة السر)

في جافا سكريبت البيئة ، والقيود الامنية التي وضعتموها. هذه القيود الامنية سببا المفتوحه طريقة لرمي استثناء إذا كان العنوان هو من مختلف المجال من الصفحه الحالية. المثال التالي استخدامات مفتوحة لاقامة متزامن احصل على طلب لindex.html :

فأر = 1 # جديد مدعوم () ؛
2 req.open ( 'احصل' ، 'index.html' ، زاءفه) ؛
3 req.send (لاغ) ؛
4 اذا كان (req.status == 200)
5 التنبيه (req.responsetext) ؛

مدعوم : : ارسال ()

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

ارسال (الحموله)

عندما تدلوا طلب وظيفة ، فستحتاج الى تحديد المحتوى - نوع راسيه. وبهذه الطريقة ، والخادم يعلم ماذا يفعل مع بتحميلها المحتوى. إرسال لتقليد شكل http:// باستخدام وظيفة ، فأنت تحدد نوع محتوى الى التطبيق / x - الشبكه العالمية - الشكل - urlencoded. Urlencoded البيانات هو نفس الشكل لكم ان انظر في موقع بعد "؟" . يمكنك ان ترى مثالا على هذه البيانات المشفره عن طريق تقديم صورة وتحديد طريقة للحصول على. المثال التالي يبين متزامن مع طلب الوظيفة الى index.php هو ان ارسال urlencoded الحموله. اذا كان يحتوي index.php <؟ بي. اتش. بى var_dump ($ _post) ؛ ؟ > ، ويمكنك الاطلاع على البيانات المقدمة المترجمه كما لو كان عاديا في شكل تنبيه :

فأر = 1 # جديد مدعوم () ؛
2 req.open ( 'الوظيفة' ، 'index.php' ، زاءفه) ؛
3 req.setrequestheader ( 'محتوى من نوع' ،
4 'تطبيق / x - الشبكه العالمية - الشكل - urlencoded ؛ محارف = الرموز العالمية لتحوير الهيءه - 8 ؛ ') ؛
5 req.send ( 'مرحبا = العالم & مدعوم = اختبار') ؛
6 اذا (req.status == 200)
7 التنبيه (req.responsetext) ؛

مدعوم : : setrequestheader ()

وهناك العديد من الحالات المختلفة التي وضع راسيه على طلب قد يكون مفيدا. الاكثر شيوعا استخدام setrequestheader () هو تحديد نوع المحتوى ، لأن معظم التطبيقات الشبكيه التي سبق ان تعرف كيفية التعامل مع انواع معينة ، مثل urlencoded. فان setrequestheader طريقة التوقيع يأخذ اثنين البارامترات : راسيه لمجموعة وقيمته :

Setrequestheader (راسيه ، وقيمة)

لأن الطلبات المرسله باستخدام مدعوم ارسال بالمستوى نفسه الراسيات ، بما في كعكه الراسيات وhttp:// الراسيات التوثيق ، كما طلب متصفح عادي ، ترويسه اسم سوف يكون عادة اسم من http:// راسيه التي تريد أن يعلو. وبالاضافة الى طاغيه الافتراضي الراسيات ، setrequestheader هو مفيد لتحديد العرف ، وتطبيق محددة الراسيات. العرف الراسيات عموما مع بادئة من العاشر الى تميزها عن معيار منها. المثال التالي يقدم طلب الحصول على متزامن اضافة راسيه دعا العاشر - فو الى test.php. اذا test.php يتضمن <؟ بي. اتش. بى var_dump (_server دولار) ؛ ؟ > ، سترون المقدمة راسيه في تنبيه :

فأر = 1 # جديد مدعوم () ؛
2 req.open ( 'احصل' ، 'test.php' ، زاءفه) ؛
3 req.setrequestheader ( 'x - فو' ، 'المحامين') ؛
4 req.send (لاغ) ؛
5
6 اذا (req.status == 200)
7 التنبيه (req.responsetext) ؛

مدعوم : : getresponseheader وgetallresponseheaders () ()

فان getresponseheader طريقة تتيح لك الحصول على رأس واحد من التصدي لها ؛ وهذا مفيد بوجه خاص عند كل ما تحتاجه هو رأس مثل المحتوى - نوع ؛ علما بان العنوان المحدد هو حالة غير حساسه. طريقة التوقيع هو على النحو التالي :

Getresponseheader (راسيه)

Getallresponseheaders عودة جميع الراسيات من الاستجابة في سلسلة واحدة ؛ وهذا امر مفيد لالتنقيح أو البحث عن القيمه. المثال التالي يقدم طلب الحصول على متزامن لtest.html. عندما يتلقى الزبون وردا على ذلك ، هو المحتوى - نوع ونبهت جميع الراسيات تنبه :

فأر = 1 # جديد مدعوم () ؛
2 req.open ( 'احصل' ، 'test.html' ، زاءفه) ؛
3 req.send (لاغ) ؛
4
5 اذا (req.status == 200) (
6 التنبيه (req.getresponseheader ( 'محتوى من نوع')) ؛
7 التنبيه (req.getallresponseheaders ()) ؛ 8)

اساليب اخرى مدعوم

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

مدعوم الممتلكات

مدعوم ينص على عدد من العقارات التي توفر معلومات عن النتائج او طلب. اكثر من املاك واضح ؛ لكم ببساطة قراءة القيمه والتصرف بموجبه. * فإن على الممتلكات هي حال عمال التي تستخدمها واسناد المهمة اليهم. قائمة بجميع الممتلكات التالي :

ملاحظه

موزيلا يعيد الحدث عمال ، مثل onreadystatechange ، بعد طلب تكتمل ، حتى انت بحاجة الى اعادة ضبط لهم اذا انت تدعو الى جعل متعددة مع الجسم ذاته.

اشارة readystate

ويبين الجدول التالي القيم الممكنة لreadystate متغير. انه سيعود عدد يمثل الوضع الحالي للموضوع. كل طلب سوف تقدم من خلال قائمة readystates

Readystate المستويات
Readystate قانون الاحوال مركز مدعوم من وجوه
(0) غير مهيأ الجسم وقد انشئت ولكن لم تتم تهيئة. (المفتوحه طريقه لم يكن طالب.)
(1) التحميل الجسم وقد انشئت ، ولكن طريقة إرسال لم يكن طالب.
(2) المشحون أرسل هذا الاسلوب تعرض للطالب ، ولكن حالة والراسيات ليست متوافره بعد.
(3) التفاعلية بعض البيانات وقد وردت. واصفا responsebody responsetext والممتلكات في هذه الدولة للحصول على النتائج الجزءيه سيعود خطأ ، لان الوضع والاستجابة الراسيات ليست متاحة تماما.
(4) استكملت جميع البيانات التي وردت ، واستكمال بيانات متاحة في responsebody responsetext والممتلكات.


فان readystate متغير وonreadystatechange الحدث المعالج ترتبط بطريقة تجعل كل مرة readystate هو متغير يتغير ، onreadystatechange الحدث يسمى المعالج.

هذا هو مقال اضافها كارول rudenberg
تنصل : موقعنا ليست مسؤولة عن المعلومات الواردة في هذه المادة. هذه المادة ولا يعبر باي حال عن آراء ، آراء ، والافكار او المعتقدات من المواد دليل الموظفين.

ترجمة أشعار : المادة "مدعوم نظرة عامة" وقد ترجم تستخدم مشغل داءره الترجمة. ونحن نعتذر عن اي باخلاص اخطاء الترجمة التي وقعت. شكرا للتفاهم.

Online: 534 users browsing the articles directory