PDA

View Full Version : بازگشت مقدار responsetext به تابع اصلی



iman64
سه شنبه 09 شهریور 1389, 07:21 صبح
سلام
دوستان این یه کد ساده آجاکسیه:

function contactssend2()
{
var req = new GetXmlHttpObject();
req.open("POST", "test.php", true)
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
req.send(null)
req.onreadystatechange=function()
{
if(req.readyState==4)
{
var timeoutt = req.responseText
}
};
}
حالا من میخوام این timeoutt رو بکشم بیرون.ولی بیرون نمیاد مثلاً یه return بزارم و بکشمش بیرون.خیلی حیاتیه.ممنون میشم کمک کنید

aminghaderi
شنبه 13 شهریور 1389, 18:23 عصر
حالا من میخوام این timeoutt رو بکشم بیرون.ولی بیرون نمیاد مثلاً یه return بزارم و بکشمش بیرون.خیلی حیاتیه.ممنون میشم کمک کنید


var timeoutt
در ابتدای اسکریپت بنویسید ، اون وقت متغیر به صورت عمومی (Public) تعریف می شود و شما می تونید از اون در تمامی توابع استفاده کنید.
نکته 1 :
شی XmlHttpRequest به تعداد 4 بار به سرور وصل می شود که که هر بار اسکریپت شما دوباه اجرا می شود که در درخاصت 2 یا 3 مقدار شما به شی مقید می شود و پس بنابراین باید یه حالتی براش در نظر بگیرید که در مرحله 4 که فقط تایدیه از سرور فرستاده می شود مقدار متغیر با undefined پر نشود.

نکته 2 :
این مقدار "undefined" در مرور گر های مختلف فرق می کنه این مقدار فکر می کنم مربوط به فایرفاکس هست که IE مقدار دیگه ای داره؟!

موفق باشید.