السلام عليكــم ورحمـة الله وبركاتــه ،،
XmlHTTPRequest لا يرسل البيانات الي السرفر الخارجي و العكس في المحلي
السلام عليكــم ورحمـة الله وبركاتــه ،،
XmlHTTPRequest لا يرسل البيانات الي السرفر الخارجي و العكس في المحلي
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
السلام عليكــم ورحمـة الله وبركاتــه ،،
جرب هذا في 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
ليست المشكلة في ال response بل في الارسال, ال XMLHTTPRequest لا يرسل المتغير usr الموجود في الكود السابق
اكتشفت المشكل ليس السبب XMLhttprequest بل السيرفر لا يقبل البيانات المرسلة عن طريق جافا سكريبت
فما السبب في نظركم
الهدف من وضع
if (xhr.status == 200 || xhr.status == 304)
{
var resp = http.responseText;
document.getElementById('rep').innerHTML = resp ;
}
else
{
document.getElementById('rep').innerHTML ='Error ! ... ';
}هو معلافة اذا كان تم التنفيذ أم لا
يتم التنفيذ بنجاح دائما و ترجع النتائج لكن كأن المتغير غير موجود و الدليل لو كتبت الكود التالي
if(!$usr) echo "empty";
يعيد لي empty دليل على ان $usr غير موجود
تم تعديل هذه المشاركة بواسطة Anas_x في 5 سبتمبر 2009 في 12:16
عرفت السبب أخيرا في الموقع المستضيف يجب دائما تعريف المتغيرات كالتالي
$usr =$_GET['usr'] أو $usr = $_POST['usr']
بينما في localhost أحتاج ذالك فهل هي خاصية في ل php.ini
أرجو المساعدة في هذه المسألة
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…