ckeditor: شخصيات غريبة بعد إرسال Ajax
سؤال
أنا أستخدم AJAX لجمع محتوى CKEDITOR وإرساله إلى الخادم. بمجرد أن أنظر إليه بعد تقديمه ، تم تحويل جميع علامات HTML <و> إلى كيانات HTML الخاصة بهم. هذا ليس ما أريده ، حيث من الواضح أنني بحاجة إلى الحفاظ على HTML.
هل هناك شيء فعلت خطأ؟
المحلول 2
في النهاية ، أدركت أن الخادم الخاص بي لم يحفظ البيانات في UTF-8 على الرغم من أن Ajax كان يرسلها بهذه الطريقة. لذلك ، قمت بإصلاح ذلك وتحفظ البيانات بشكل صحيح.
نصائح أخرى
بضعة أسئلة:
- أي مكتبة Ajax تستخدمها؟
- ما هي الطريقة التي تستخدمها لجلب المحتوى من CKEditor؟
يمكنني استخدام jQuery + التحقق من صحة (البرنامج المساعد للتحقق من صحة النموذج) لتقديمات النموذج الخاصة بي.
تم تسمية النص الذي تم ربطه بـ ckeditor هيئة.
لسبب غريب عندما قدمت النموذج ، لم يتم تقديم المحتوى على الإطلاق. عند النظر إلى HTML ، وجدت أن Textarea لم يتم ملؤه بواسطة Ckeditor (لا تسألني لماذا).
ما فعلته هو قبل التقديم مباشرة ، والاستيلاء على البيانات يدويًا من CKEDITITION وتخزينها في النص. يجب أن يكون سطر واحد من jQuery كافيا.
$( '#body' ).val( CKEDITOR.instances.body.getData() );
ثم المضي قدما في تقديم النموذج بشكل طبيعي. لدى jQuery طريقة تسلسل جيدة جدًا للبيانات - وظيفة تسمى تسلسل (), ، والتي أستخدمها لتحويل بيانات النموذج بأكمله إلى سلسلة. في نهاية PHP ، يتم تحويل هذه السلسلة تلقائيًا إلى أعضاء $ _post مجموعة مصفوفة.
يجب أن تجرب نفس النهج ومعرفة ما إذا كان يعمل من أجلك.
إذا كنت لا تزال عالقًا ، فقم بنشر الكود الخاص بك هنا.
هتافات ، م^هـ
الصحيح هو الإعداد في تكوين هذه الكيانات: خطأ