عند استخدام الطلبات غير المتزامنة، من الضروري أحيانًا إرجاع نتيجة الطلب غير المتزامن إلى وظيفة js أخرى. في هذه الحالة، لن يتم إرجاع نتيجة الطلب حتى يتم إرجاع الطلب غير المتزامن العمليات اللاحقة، أي أنه تم تنفيذ الإرجاع، مما سيؤدي إلى أن تكون نتيجة الإرجاع حرفًا فارغًا.
ملخص: لمعالجة النتائج التي يتم إرجاعها بواسطة طلب إرسال بعد استخدام طلب ajax، من الأفضل استخدام طلب متزامن.
على سبيل المثال: في المثال التالي، قد تكون نتيجة الإرجاع غير صحيحة، لأن طلب ajax غير المتزامن لم يتم تنفيذه بعد وقد نفذت الوظيفة الإرجاع بالفعل.
انسخ رمز الكود كما يلي:
وظيفة الجبهة الوطنية () {
نتيجة فار = " "؛
$.اجاكس({
عنوان URL: "عنوان URL الخاص بك"،
البيانات:{الاسم:القيمة}،
ذاكرة التخزين المؤقت: كاذبة،
غير متزامن: صحيح،
النوع: "منشور"،
النجاح: الوظيفة (البيانات) {
افعل شيئا....
النتيجة = ....
}
// معالجة البيانات التي تم إرجاعها في اياكس ستؤدي أيضًا إلى حدوث أخطاء
نتيجة الإرجاع؛
}
1 طريقة الطلب غير المتزامنة:
انسخ رمز الكود كما يلي:
$.اجاكس({
عنوان URL: "عنوان URL الخاص بك"،
البيانات:{الاسم:القيمة}،
ذاكرة التخزين المؤقت: كاذبة،
غير متزامن: صحيح،
النوع: "منشور"،
نوع البيانات: "json/xml/html"،
النجاح: الوظيفة (النتيجة) {
افعل شيئا....
}
});
2 طريقة الطلب المتزامن
انسخ رمز الكود كما يلي:
$.اجاكس({
عنوان URL: "عنوان URL الخاص بك"،
البيانات:{الاسم:القيمة}،
ذاكرة التخزين المؤقت: كاذبة،
غير متزامن: خطأ،
النوع: "منشور"،
نوع البيانات: "json/xml/html"،
النجاح: الوظيفة (النتيجة) {
افعل شيئا....
}
});