سؤال

لدي نموذج صفحة واحدة تتم مع Spring MVC. يتعين على المستخدم التسجيل أولا وأود حفظ النموذج تلقائيا حتى يتمكن المستخدم في وقت لاحق لوضع اللمسات الأخيرة عليه. تقديم النموذج التقليدي مع توقيت ليس ما أبحث عنه. بدلا من ذلك، أخطط لاستخدام بعض طريقة AJAXY لإرسال الحقول إلى الخادم في كل حدث OnFocus.

أي اقتراحات للتطبيقات أو التعليقات لهذا النهج؟

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

المحلول

أنا فقط فعلت مؤخرا نفس الشيء. لقد استخدمت JQuery واستخدمت وظيفة "التسلسل" الخاصة بهم جنبا إلى جنب مع وظيفة "Ajax" للقيام بتقديم النموذج. في حالتي، بدلا من استخدام نهج يحركها الأحداث، قمت ببساطة بحفظ النموذج المسلح بمتغير وفحصها مرة واحدة في الدقيقة لمعرفة ما إذا كان نموذج تسلسل حديثا مختلف عن المرء المحفوظ مسبقا.

نصائح أخرى

يمكنك أيضا التحقق xt ajax framework.

أنا حل هذا باستخدام http://docs.jquery.com/ajax/serialize. كما اقترح جاكوبم. ثم يتم إرسال النموذج المتسلسل كمنصة AJAX الناتجة عن مؤقت.

في Spring MVC، قمت بإنشاء وحدة تحكم أساسية للغاية تمتد مجردة التزلج واستخراج مجالاتي من الطلب.

سيتم مساعدتك أدناه JS Script في إجراء مكالمة AJAX عند إجراء تغييرات حقل على الإطلاق.

<script>
  $(document).ready($('.form-control').change(function() {
   $.ajax({
    type : "post",
    url : "http://localhost:8521/SpringExamples/autosave/save.htm",
    cache : false,
    data : $('#employeeForm').serialize(),
    success : function(response) {
     var obj = JSON.parse(response);
     $("#alert").text(JSON.stringify(obj));
     $("#alert").addClass("alert-success");
    },
    error : function() {
     alert('Error while request..');
    }
   });
  }));
 </script>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top