الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الصورة التي تظهر قبل تحميل النتيجة- الاجاكس

مغلق
بدأه mana80 في 5 يناير 2008 · 4 رد · 1,564 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الهدف من هذا الكود التحقق من ان البيانات قد ادخلت في الفورم ولي فارغا

قمت بكتابة هذا الكود يعمل جيدا من ناحية التحقق ولكن المشكلة

ان الصورة التي تظهر قبل تحميل النتيجة تظهر بعد النتيجة :resentful:

كيف احل هذه المشكلة

وهذا هو الكود

function makeObject() {
var x;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer") {
x = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
x = new XMLHttpRequest();
}
return x;
}

var request = makeObject();

function post_method() {

var name = sample_form.name.value;
var address = sample_form.address.value;
var day = sample_form.day.value;
var month = sample_form.month.value;
var year = sample_form.year.value;
var F1 = sample_form.F1.value;
var username = sample_form.username.value;
var password = sample_form.password.value;

request.open('post', 'InsertEmployee.php');
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.onreadystatechange = output;
request.send('name='+name+'&address='+address+'&day='+day
+'&month='+month+'&year='+year+'&F1='+F1
+'&username='+username+'&password='+password);
}

function showLoadingImage() {
document.getElementById('load_msg').innerHTML = "<img src='x.gif' /> Looding ...";
}

function output() {

if(request.readyState == 1) {
window.setTimeout('showLoadingImage()', 10000);
}

if(request.readyState == 4) {
var errors = request.responseText;
document.getElementById('load_msg').innerHTML = errors;
}

}

ارجوكم المساعدة وشكرا

تم تعديل هذه المشاركة بواسطة Junkie في 23 يناير 2008 في 02:55

I Say Nothing

#2

جرب الكود بعد اضافة التعديل التالي

if(request.readyState == 1) {
document.getElementById('load_msg').innerHTML = "<img src='x.gif' /> Looding ...";
//window.setTimeout('showLoadingImage()', 10000);
}
#3

كما قال الاخ العبافي او

function output() {
document.getElementById('load_msg').innerHTML = "<img src='x.gif' /> Looding ...";

if(request.readyState == 4) {
var errors = request.responseText;
document.getElementById('load_msg').innerHTML = errors;
}

}

اي سيقوم برنامج بوضع صورة تحميل وعندما تكون جاهزه سيستبدل الصوره بـ responseText

تم تعديل هذه المشاركة بواسطة ahmad123 في 23 يناير 2008 في 01:59

#4

شكرا على الاهتمام والرد وجاري التجربة

شكراااااااااااا

I Say Nothing

#5
request.onreadystatechange = function()
		{
						while(request.readyState != 4 )
						{
									document.getElementById('load_msg').innerHTML = "<img src='x.gif' /> Looding ...";	
						}
			if (request.readyState == 4)
			{
				// يعني انه قد أتم الطلب
								if(request.status == 200)
								{
									   // هنا تستطيع كتابة ماتريد و الرقم 200 يدل على أنه تم بنجاخ ولا يوجد أخطاء
								}
			}
		}

أخي الكريم جرب و ردلي خبر إذا مشي الحال

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…