سلام
بچه ها چرا واسه یه همچین سوال ساده ای اینقدر اینور اونور پاس کاری می کنید (ناز نکنید دیکه).
دوست خوب من shafiei7 حالا نمی شد تو همین پست بهش جواب بدی.؟! (البته من قصد جسارت ندارم)
------------------------------------
من ساده ترین تیکه کدی (تابعی) که این کارو انجام میده واستون نوشتم (کلاً 5 دقیقه هم کار نداشت)
function ajaxFunction(var url,var id)
{
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) { // if load complated
document.getElementById(id).innerHTML = xmlHttp.responseText;
}else{
alert ("An error has occurred: " + xmlHttp.statusText);
}
}else{
document.getElementById(id).innerHTML = "Loading..."
}
}
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
این تایع دو تا ورودی داره که اولیش آدرس صفحه ای که میخواید لود بشه و دومی آی دی جایی که می خوهید صفحه تون اونجا لود بشه.
یکه نکته هم بگم : وقتی که با ای جکس کار می کنید دیکه کدهای جاوا اسکریپتی( کدهای که توی صفحه تازه لود شده هستن) اجرا نمی شن (البته روش های برای اجرا وجود داره که یکی از این روش ها تو فروم با همین نام به جواب رسیده). این امر بخاطر استفاده از innerHTML هستش.
موفق