سؤال

أنا لا أفهم بالضبط كيف تعمل ASP.Nets ActionSlinks. أرى أن لديهم معالج حدث من أجل Onsuccess و OnFailure، لكن لا يمكنني العثور على أي شيء يصف كيف يتم تحديد النجاح والفشل.

أنا أقوم ببناء تطبيق ASP.NET MVC وداخله لدي ajax.actionLink يسمح لي ب "التصويت" على عناصر باستخدام Ajax ... similiar to digg. يقوم ActionLink بإيقاف تشغيل جهاز التحكم الخاص بي وطريقة ... كل شيء يعمل بشكل جيد هنا.

في جهاز التحكم الخاص بي، لدي منطق الشيكات لمعرفة ما إذا كان هذا المستخدم قد صوت من قبل. أردت استخدام "Onsuccess" و "OnFailure" للاستجابة بشكل مختلف. أريد أن تقوم بتشغيل وظيفة JavaScript الخاصة بي "PlusNevote" إذا لم يصوت المستخدم أبدا (هذا هو سيناريو Onsuccess) وإذا صوت المستخدم قبل أن أرغب في تشغيل دالة JavaScript الخاصة بي "Cheateryoucantvotetwice".

هل يمكن لأي شخص أن يفسر كيف يتم قياس onfailure و Onsuccess؟

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

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

المحلول

يتم قياس النجاح بناء على رمز حالة HTTP للاستجابة AJAX، ولا شيء أكثر. أساسا إذا حصلت على رمز المستوى 400 (أي من 400 - 417)، فستحصل على فشل. إذا حصلت على 200، فهي تعتبر نجاحا.

أعتقد أنك ستحتاج إلى فحص محتويات البيانات في معالج Onsucccess لتحديد ما يجب القيام به، بدلا من النظر في كتابة رسالة تفشل ونوع رسالة نجاح. من منظور AJAX، كان ناجحا إذا تم إرجاع استجابة صالحة.

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