이 글에서는 TinyMCE가 AjaxForm을 제출할 때 데이터를 얻을 수 없는 문제에 대한 해결 방법을 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
AjaxForm을 사용하기 전에는 TinyMCE를 사용하여 댓글 내용을 편집하는 작은 웹 양식을 만들었습니다. 사용자 경험을 조금 높이려면 AjaxForm을 사용하여 Ajax 제출을 구현하면 됩니다. 그런데 예상치 못한 일이 일어났습니다. 즉, 제출할 때마다 처음 제출할 때 AjaxForm은 현재 편집된 주석 내용, 즉 TextArea의 내용을 가져올 수 없습니다. TextArea의 내용을 제출하려면 다시 제출을 클릭해야 합니다.
핵심은 TinyMCE의 콘텐츠가 제출 전에 TextArea로 업데이트되지 않는다는 것입니다. 그래서 제출하기 전에 AjaxForm에 이벤트 바인딩이 있는지 확인하고 싶었는데 beforeSubmit 이벤트에 formData의 내용이 채워져 있는 것을 발견했습니다. 여기서 현재 TinyMCE의 내용을 채울 수는 있지만 항상 그렇지 않다는 느낌이 듭니다. 아주 예쁘다.
이 문제를 해결할 수 있는 다른 방법이 있는지 알아보기 위해 AjaxForm의 소스 코드를 확인해 본 결과 AjaxForm 작성자가 이 문제에 대한 통합 솔루션을 제안한 것으로 나타났습니다. 구체적인 소스 코드는 다음과 같습니다. 🎜>
1. js 코드는 다음과 같습니다.