mohammad-gh
یک شنبه 28 شهریور 1389, 20:24 عصر
با سلام
ما با این کد می تونیم مقداری رو از صفحه 1 یه صفحه 2 فرستاده و نتیجه را درون تگ مربوط ببینیم، ارسال اطلاعات :
<script language='javascript' >
var xmlHttp;
function postdata(val,dvd,pri) {
xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
alert ('مرورگر شما Ajax را پشتیبانی نمی کند.');
return;
}
var url = 'page2.php';
url = url + '?v1='+ val;
url = url + '&v2='+ dvd;
url = url + '&v3='+ pri;
url = url + '&sid=' + Math.random();
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState == 1 || xmlHttp.readyState == 'loading')
{ document.getElementById('response').style.display= 'none';
document.getElementById('loading').style.display=' block';
}
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
document.getElementById('loading').style.display=' none';
document.getElementById('response').style.display= 'block';
var myarray=xmlHttp.responseText;
document.getElementById('response').innerHTML = xmlHttp.responseText;
}
}
function GetXmlHttpObject() {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
}
return xmlHttp;
}
</script>
و حالا نتیجه رو توسط تگ یر می تونیم تو صفحه 1 ببینیم
<div id="loading" style="display:none;" align="center"><img src="../image/loading.gif" alt="loading..." /></div>
<div id="response"></div>
فرض کنیم که در صفحه 2 مقداری با توجه به پارامترهای ارسالی محاسبه و نشون داده میشه
حالا اگر بخواهیم که اون اطلاعات رو (مثلا یک مقدار) را در صفحه اول ازش استفاده کنیم ، چه کار باید بکنیم
منظور دسترسی به مقدار اون پارامتر در صفحه اول است که در صفحه دوم تولید شده
ما با این کد می تونیم مقداری رو از صفحه 1 یه صفحه 2 فرستاده و نتیجه را درون تگ مربوط ببینیم، ارسال اطلاعات :
<script language='javascript' >
var xmlHttp;
function postdata(val,dvd,pri) {
xmlHttp = GetXmlHttpObject();
if (xmlHttp == null) {
alert ('مرورگر شما Ajax را پشتیبانی نمی کند.');
return;
}
var url = 'page2.php';
url = url + '?v1='+ val;
url = url + '&v2='+ dvd;
url = url + '&v3='+ pri;
url = url + '&sid=' + Math.random();
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState == 1 || xmlHttp.readyState == 'loading')
{ document.getElementById('response').style.display= 'none';
document.getElementById('loading').style.display=' block';
}
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') {
document.getElementById('loading').style.display=' none';
document.getElementById('response').style.display= 'block';
var myarray=xmlHttp.responseText;
document.getElementById('response').innerHTML = xmlHttp.responseText;
}
}
function GetXmlHttpObject() {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}
}
return xmlHttp;
}
</script>
و حالا نتیجه رو توسط تگ یر می تونیم تو صفحه 1 ببینیم
<div id="loading" style="display:none;" align="center"><img src="../image/loading.gif" alt="loading..." /></div>
<div id="response"></div>
فرض کنیم که در صفحه 2 مقداری با توجه به پارامترهای ارسالی محاسبه و نشون داده میشه
حالا اگر بخواهیم که اون اطلاعات رو (مثلا یک مقدار) را در صفحه اول ازش استفاده کنیم ، چه کار باید بکنیم
منظور دسترسی به مقدار اون پارامتر در صفحه اول است که در صفحه دوم تولید شده