جافا سكريبت و فب هما من لغات البرمجة الأكثر شعبية المستخدمة لتطوير تطبيقات الويب. وعلى الرغم من أنه يمكن أن يعمل كلاهما بشكل مستقل عن بعضهما البعض ، إلا أن هناك حاجة لنقل البيانات بينهما. واحدة من الحالات الأكثر شيوعا وهامة هو تمرير المتغيرات من جافا سكريبت إلى فب.
في هذه المقالة ، سوف ننظر في 5 طرق فعالة لنقل المتغيرات من جافا سكريبت إلى فب. أولا ، سوف ننظر في استخدام طلبات أجاكس. أجاكس (جافا سكريبت غير متزامن و شمل) يسمح لك بإرسال طلبات غير متزامنة إلى الخادم دون إعادة تحميل الصفحة. لنقل المتغيرات من جافا سكريبت إلى فب باستخدام أجاكس ، تحتاج إلى إنشاء كائن زملتبركست وإرسال طلب إلى الخادم.
الطريقة الثانية هي استخدام النموذج. يمكن إرسال نموذج هتمل إلى الخادم باستخدام طريقة بوست أو جيت. يمكننا استخدام جافا سكريبت لملء قيم النموذج وإرسالها إلى الخادم. في فب ، يمكننا الحصول على قيم هذه المتغيرات باستخدام المصفوفة العامةost _ بوست أوget _ جيت ، اعتمادا على طريقة إرسال النموذج.
الطريقة الثالثة هي استخدام ملفات تعريف الارتباط. ملفات تعريف الارتباط هي ملفات صغيرة مخزنة على كمبيوتر المستخدم. يمكننا تعيين ملف تعريف ارتباط باستخدام جافا سكريبت ومن ثم الحصول على قيمة ملف تعريف الارتباط هذا في فب باستخدام المصفوفة العالمية $ _ كوكي.
الطريقة الرابعة هي استخدام الجلسة. تم تصميم جلسة فب لتخزين بيانات المستخدم على الخادم بين الطلبات. يمكننا إنشاء جلسة في فب ثم تمرير المتغيرات من جافا سكريبت إلى فب ، وحفظها في الدورة. ثم يمكننا الحصول على هذه المتغيرات في فب في ملف آخر.
الطريقة الخامسة هي استخدام حقول النموذج المخفية. يمكننا إنشاء نموذج هتمل باستخدام الحقول المخفية (نوع الإدخال="مخفي") وملء قيم هذه الحقول باستخدام جافا سكريبت. عند تقديم النموذج ، فإن شفرة جافا سكريبت تمرير قيم هذه الحقول المخفية إلى فب ، حيث يمكننا الحصول عليها باستخدام المصفوفة العالميةost _ بوست أوget _ جيت.
- تمرير متغير من جافا سكريبت إلى فب: 5 طرق فعالة
- باستخدام طلب أجاكس لإرسال متغير باستخدام زملتبركست
- استخدام حقول النموذج المخفية لتمرير متغير من جافا سكريبت إلى فب
- سؤال وجواب
- كيف يمكنني تمرير متغير من جافا سكريبت إلى فب?
- كيف يمكنني نقل متغير من جافا سكريبت إلى فب باستخدام طلبات اياكس?
- كيف يمكنني تمرير متغير من جافا سكريبت إلى فب باستخدام حقول النموذج المخفية?
تمرير متغير من جافا سكريبت إلى فب: 5 طرق فعالة
عندما يتم تطوير تطبيق ويب ، فمن الضروري في كثير من الأحيان لنقل البيانات من جافا سكريبت إلى فب لمزيد من المعالجة على الخادم. في هذه المقالة ، سوف ننظر في خمس طرق فعالة لنقل متغير من جافا سكريبت إلى فب.
- باستخدام طلب أجاكس
- باستخدام النموذج وطريقة الحصول على
- باستخدام حقل نموذج مخفي
- استخدام الجلسات
اعتمادا على الموقف المحدد ، قد تكون إحدى هذه الطرق أكثر ملاءمة. ومع ذلك ، في معظم الحالات ، طلب أجاكس أو إرسال نموذج باستخدام طريقة بوست هي الطرق الأكثر شيوعا وفعالة لنقل متغير من جافا سكريبت إلى فب.
باستخدام طلب أجاكس لإرسال متغير باستخدام زملتبركست
واحدة من أكثر الطرق فعالية لنقل متغير من جافا سكريبت إلى فب هو استخدام طلب أجاكس باستخدام كائن زملتبركست.
أولا ، تحتاج إلى إنشاء مثيل جديد من كائن زملتبركست:
فار شر = جديد زملتبركست ();ثم تحتاج إلى تحديد طريقة الطلب وعنوان ورل حيث سيتم إرسال الطلب:
شر.فتح ('مشاركة' ، ' مثال.بي إتش بي ' ، صحيح);يستخدم هذا المثال طريقة المشاركة وعنوان ورل " مثال.بي إتش بي ". يمكنك أيضا استخدام طريقة جيت أو تحديد عنوان ورل آخر.
بعد ذلك ، تحتاج إلى تعيين رأس الطلب ، وتحديد نوع المحتوى الذي سيتم إرساله إلى الخادم:
شر.سيتركستيدر ('نوع المحتوى' ، 'تطبيق / س-ووو-شكل-إرمنكوديد');بعد ذلك ، يمكنك تحديد وظيفة رد الاتصال التي سيتم استدعاؤها عند تلقي استجابة من الخادم:
شر.أونريديستاتيتشانج = وظيفة () {
إذا (شر.الدولة الجاهزة = = = 4 & & شر.الحالة = = = 200) {
// الإجراءات عند استلام الرد بنجاح
}
};
الآن تحتاج إلى إرسال طلب إلى الخادم:
شر.إرسال ('متغير = قيمة');في هذا المثال ، يتم إرسال المتغير "المتغير "بالقيمة"القيمة". يمكنك إرسال أي متغير تحتاجه.
على الخادم في الملف " مثال.فب " يمكنك الحصول على قيمة المتغير مرت على النحو التالي:
variable متغير =ost _ بوست ['متغير'];الآن يمكنك استخدام قيمة المتغير "variable متغير" في فب لمزيد من معالجة البيانات.
باستخدام طلب أجاكس باستخدام زملتبركست يسمح لك بإرسال المتغيرات من جافا سكريبت إلى فب دون إعادة تحميل الصفحة ، مما يجعل هذه الطريقة مريحة جدا وفعالة. كما يسمح لك بمعالجة البيانات المستلمة على جانب الخادم وإرجاع النتائج مرة أخرى إلى جانب العميل.
استخدام حقول النموذج المخفية لتمرير متغير من جافا سكريبت إلى فب
إذا كنت بحاجة إلى تمرير متغير من جافا سكريبت إلى فب ، قد تكون إحدى الطرق الفعالة لاستخدام حقول النموذج المخفية. هذا الأسلوب يسمح لك لنقل البيانات من جافا سكريبت إلى فب عند إرسال النموذج إلى الخادم.
لاستخدام الحقول المخفية في النموذج ، تحتاج إلى:
- إنشاء نموذج باستخدام علامة.
- إضافة حقل مخفي باستخدام علامة وتعيينه معرف فريد (معرف).
- باستخدام جافا سكريبت ، قم بالوصول إلى حقل نموذج مخفي وقم بتعيين قيمته.
- تأكيد إرسال النموذج إلى الخادم ونقل البيانات من الحقل المخفي إلى فب.
مثال على استخدام حقول النموذج المخفية:
إرسال
في هذا المثال ، يتم إنشاء حقل مخفي باستخدام المعرف" هيدنفيلد "واسم"هيدنفيلد". في جافا سكريبت ، نصل إلى هذا الحقل ونضبطه على"قيمة متغيرة من جافا سكريبت". عند إرسال النموذج إلى الخادم ، يتم تمرير قيمة الحقل المخفي إلى فب كجزء من الطلب.
على جانب الخادم (في ملف الخادم.فب) يمكنك الحصول على قيمة حقل مخفي باستخدام المتغير العالمي $ _ بوست:
كيف يمكنني نقل متغير من جافا سكريبت إلى فب باستخدام طلبات اياكس?