مجموعة من المشاكل الشائعة في تطوير برنامج اياكس
الكاتب:Eve Cole
وقت التحديث:2009-07-06 16:35:51
1. عندما يكون تنسيق مستند XML الذي تم إرجاعه عن طريق الاستجابة في Ajax أو الإجراء خاطئًا، لا يمكن لتصحيح أخطاء Eclipse إدخال الإجراء.
2. يجب حل مشكلة التخزين المؤقت لـ Ajax عن طريق إضافة xmlHttp.setRequestHeader("If-Modified-Since", "0");.
3. إذا لم يتم إرساله بواسطة ajax، ولكن تم تعيين PrintWriter out = Response.getWriter();، فسيقوم jsp بإنشاء أحرف صينية مشوهة.
4. سبب إرجاع Ajax لرمز XML المشوه
Response.setContentType("text/xml;charset=GBK");
PrintWriter out = Response.getWriter();
لن ينجح هذا إلا إذا:
PrintWriter out = Response.getWriter();
Response.setContentType("text/xml;charset=GBK");
ثم لن يعمل Response.setContentType("text/xml;charset=GBK"); لذا فإن الكود الذي تم إرجاعه سيكون مشوهًا، وقد استمرت هذه المشكلة لفترة طويلة، ويجب النظر إلى الكود بعناية.
5. تقديم نموذج اياكس
xmlHttp.setRequestHeader("Content-Type"،"application/x-www-form-urlencoded");
نظرًا لأن ما تم تمريره هو ترميز UTF-8، فيجب تحويل ترميزه وفقًا لذلك عند قبوله في إجراء أو servlet.