"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال بيانات النموذج وبيانات السلسلة في وقت واحد في JQuery AJAX؟

كيفية إرسال بيانات النموذج وبيانات السلسلة في وقت واحد في JQuery AJAX؟

تم النشر بتاريخ 2024-11-18
تصفح:721

How to Send FormData and String Data Simultaneously in JQuery AJAX?

إرسال بيانات النموذج وبيانات السلسلة في وقت واحد في JQuery AJAX

عند العمل مع النماذج التي تتضمن تحميلات الملفات، من الضروري دمج بيانات الملف مع بيانات إضافية بيانات السلسلة لتقديمها إلى الخادم. فيما يلي كيفية تحقيق ذلك باستخدام FormData () في JQuery AJAX:

إنشاء FormData باستخدام بيانات الملف والسلسلة:

// Create a new FormData object
var fd = new FormData();

// Append file data
for (var i = 0; i 

إرسال البيانات باستخدام AJAX:

$.ajax({
  url: 'submit.php',
  data: fd,
  contentType: false,
  processData: false,
  type: 'POST',
  success: function (data) {
    console.log(data);
  },
});

شرح:

  • serializeArray(): تسترد هذه الطريقة بيانات النموذج كمصفوفة من الكائنات، مما يوفر أفضل التحكم في اسم كل إدخال وقيمته.
  • نوع المحتوى: خطأ وبيانات العملية: خطأ : يتم تعطيل هذه الإعدادات معالجة البيانات الافتراضية لـ JQuery والسماح بإرسال FormData الخام إلى الخادم.
  • 'submit.php': استبدل هذا بعنوان URL الخاص بالبرنامج النصي من جانب الخادم الذي سيتعامل مع بيانات الملف والسلسلة.

اعتبارات من جانب الخادم:

لاسترداد بيانات الملف والسلسلة على الخادم، يمكنك استخدام الكود التالي:

// Files
print_r($_FILES);

// بيانات أخرى
print_r($_POST);
بيان الافراج أعيد طبع هذه المقالة على: 1729577776 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3