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

Xmlhttprequest لا يرسل البيانات الي السرفر الخارجي و العكس في المحلي

بدأه Anas_x في 3 سبتمبر 2009 · 8 رد · 312 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

XmlHTTPRequest لا يرسل البيانات الي السرفر الخارجي و العكس في المحلي

#3

var http = new XMLHttpRequest();

var cht = document.getElementById("user") ;

var lnk = 'cheek.php?usr=' + cht.value ;

http.open('get', lnk, true);

http.onreadystatechange = inf ;

http.send(null);

}

function inf()

{

if(http.readyState == 1)

document.getElementById('rep').innerHTML = '<i> <b> Loading ... </b> </i>';

if(http.readyState == 4){

var resp = http.responseText;

document.getElementById('rep').innerHTML = resp ;

}

}

المشكلة أنه لا يرسل المتغير usr الى الموقع المستضيف بينما يرسله في localhost و يعمل بشكل جيد

تم تعديل هذه المشاركة بواسطة Anas_x في 4 سبتمبر 2009 في 14:31

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

جرب هذا في stats = 4 و أخبرنا بالنتيجة

var http = new XMLHttpRequest();

var cht = document.getElementById("user") ;

var lnk = 'cheek.php?usr=' + cht.value ;

var resp = http.responseText;

http.open('GET', lnk, true);
http.onreadystatechange = inf ;
http.send(null);
}

function inf()
{
if(http.readyState == 1)
document.getElementById('rep').innerHTML = '<i> <b> Loading ... </b> </i>';

if(http.readyState == 4)
{

if (xhr.status == 200 || xhr.status == 304)
{
	var resp = http.responseText;
	document.getElementById('rep').innerHTML = resp ;
}
else 
{
document.getElementById('rep').innerHTML ='Error ! ... ';
}
}
};

تم تعديل هذه المشاركة بواسطة HhH-PROGRAMMER في 4 سبتمبر 2009 في 15:05

#5

ليست المشكلة في ال response بل في الارسال, ال XMLHTTPRequest لا يرسل المتغير usr الموجود في الكود السابق

#6

اكتشفت المشكل ليس السبب XMLhttprequest بل السيرفر لا يقبل البيانات المرسلة عن طريق جافا سكريبت

فما السبب في نظركم

#7

الهدف من وضع

if (xhr.status == 200 || xhr.status == 304)
{
var resp = http.responseText;
document.getElementById('rep').innerHTML = resp ;
}
else
{
document.getElementById('rep').innerHTML ='Error ! ... ';
}

هو معلافة اذا كان تم التنفيذ أم لا

#8

يتم التنفيذ بنجاح دائما و ترجع النتائج لكن كأن المتغير غير موجود و الدليل لو كتبت الكود التالي

if(!$usr) echo "empty";

يعيد لي empty دليل على ان $usr غير موجود

تم تعديل هذه المشاركة بواسطة Anas_x في 5 سبتمبر 2009 في 12:16

#9

عرفت السبب أخيرا في الموقع المستضيف يجب دائما تعريف المتغيرات كالتالي

$usr =$_GET['usr']
أو
$usr = $_POST['usr']

بينما في localhost أحتاج ذالك فهل هي خاصية في ل php.ini

أرجو المساعدة في هذه المسألة

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

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

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

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

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