چرا کد آژاکسی که نوشتم، مقدار نال از سرور دریافت می کنن؟
چرا کدهای آژاکسی که نوشتم، مقدار نال از سرور دریافت می کنن؟
لطفا توضیح بدید.
الان کدها رو بررسی کردم و دیدم که دو مشکل دارم. اول تابع ob_start رو به کد پی اچ پی اضافه نکرده بودم کردم و مشکل دیگه هم استفاده از شرط && xmlHttp.status==200 توی کد جاوا اسکریپت بود.
الان اتصال به سرور بخوبی برقرار می شه اما تابع handleServer که وظیفش نمایش اطلاعات دریافتی از سرور هست فقط یک پنجره خالی نمایش می ده.
کدهام رو اینجا قرار می دم لطفا بررسی کنید.
چرا کدهای آژاکسی که نوشتم، مقدار نال از سرور دریافت می کنن؟
لطفا توضیح بدید.
کد:
var xmlHttp = new XMLHttpRequest();
کد:
function process()
{
var ptitle = document.getElementById('pTitle').value;
if(xmlHttp.readyState==4 || xmlHttp.readyState==0)
{
try
{
// alert (xmlHttp.readyState); return false;
xmlHttp.open("POST","ajax.php",true);
xmlHttp.onreadystatechange=handleServer;
xmlHttp.send('pTitle=' + ptitle);
}
catch (e)
{
alert ("امکان اتصال به سرور وجود ندارد\n" + e.toString());
return false;
}
}
else { alert ("امکان انجام درخواست شما وجود ندارد، لطفا مجددا تلاش کنید."); return false;}
}
کد:
function handleServer()
{
// alert (xmlHttp.status);return false;
if(xmlHttp.readyState==4 && xmlHttp.==200)
{
try
{
handleRespons();
}
catch(e)
{
alert (".هنگام دریافت داده ها از سرور مشکلی رخ داده است\n" +
e.toStrin());
}
}
else
{
alert (".هنگام دریافت داده ها از سرور مشکلی رخ داده است\n" +
xmlHttp.statusText);
}
}
کد:
<?php
$res='<?xml version="1.0" encoding="utf-8"?>'.'<response><result>'."$_POST[pTitle]".'</result></response>';
header ('content-Type: text/xml');
echo "$res";
?>
الان اتصال به سرور بخوبی برقرار می شه اما تابع handleServer که وظیفش نمایش اطلاعات دریافتی از سرور هست فقط یک پنجره خالی نمایش می ده.
کدهام رو اینجا قرار می دم لطفا بررسی کنید.
کد:
var xmlHttp = xmlobject();
function process()
{
xmlHttp.onreadystatechange=handleServer;
xmlHttp.open("POST","ajax.php",true);
xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttp.send('p1=p2');
}
function handleServer()
{
if(xmlHttp.readyState==4)
{
alert(xmlHttp.responseText);
}
}
آخرین ویرایش: