PDA

View Full Version : سوال: ارسال یه متغییر به عنوان جواب AJAX



majid36
یک شنبه 08 بهمن 1391, 17:59 عصر
با سلام
کد زیر رو ببینید .

var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}

xmlhttp.open("POST","test.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var a=document.getElementById("menu-name").value;
var x = "type=";
var parameter= x + a ;
//document.getElementById("demo").innerHTML=parameter;
xmlhttp.send(parameter);



این کد AJAX هست. وقتی که ما پارامترامون رو به صفحه ی php فرستادیم یه جواب از صفحه ی php برای ما ارسال میشه
و درون یه تگ html ظاهر میشه (معمولا) ولی جوابی که ارسال میشه یه متن معمولی است من می خوام یه متغیر یا یه ارایه یا کل یه جدول داینامیک ارسال بشه نه یه متن معمولی . اگه راهی داره خواهشا بگید . ممنون.

pouyan.hosseini
یک شنبه 08 بهمن 1391, 21:15 عصر
ba json meghdar baragshti to encode kon
PHP: json_encode
http://php.net/manual/en/function.json-encode.php
bad ba js too pagest javabo decode kon
var obj = JSON.parse(json);

majid36
دوشنبه 09 بهمن 1391, 23:47 عصر
ممنون . به نتیجه رسید.:لبخندساده: