سؤال

أنا أستخدم AJAX لجمع محتوى CKEDITOR وإرساله إلى الخادم. بمجرد أن أنظر إليه بعد تقديمه ، تم تحويل جميع علامات HTML <و> إلى كيانات HTML الخاصة بهم. هذا ليس ما أريده ، حيث من الواضح أنني بحاجة إلى الحفاظ على HTML.

هل هناك شيء فعلت خطأ؟

هل كانت مفيدة؟

المحلول 2

في النهاية ، أدركت أن الخادم الخاص بي لم يحفظ البيانات في UTF-8 على الرغم من أن Ajax كان يرسلها بهذه الطريقة. لذلك ، قمت بإصلاح ذلك وتحفظ البيانات بشكل صحيح.

نصائح أخرى

بضعة أسئلة:

  1. أي مكتبة Ajax تستخدمها؟
  2. ما هي الطريقة التي تستخدمها لجلب المحتوى من CKEditor؟

يمكنني استخدام jQuery + التحقق من صحة (البرنامج المساعد للتحقق من صحة النموذج) لتقديمات النموذج الخاصة بي.

تم تسمية النص الذي تم ربطه بـ ckeditor هيئة.

لسبب غريب عندما قدمت النموذج ، لم يتم تقديم المحتوى على الإطلاق. عند النظر إلى HTML ، وجدت أن Textarea لم يتم ملؤه بواسطة Ckeditor (لا تسألني لماذا).

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

$( '#body' ).val( CKEDITOR.instances.body.getData() );

ثم المضي قدما في تقديم النموذج بشكل طبيعي. لدى jQuery طريقة تسلسل جيدة جدًا للبيانات - وظيفة تسمى تسلسل (), ، والتي أستخدمها لتحويل بيانات النموذج بأكمله إلى سلسلة. في نهاية PHP ، يتم تحويل هذه السلسلة تلقائيًا إلى أعضاء $ _post مجموعة مصفوفة.

يجب أن تجرب نفس النهج ومعرفة ما إذا كان يعمل من أجلك.

إذا كنت لا تزال عالقًا ، فقم بنشر الكود الخاص بك هنا.

هتافات ، م^هـ

الصحيح هو الإعداد في تكوين هذه الكيانات: خطأ

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top