Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
function php2js($a) {2. запрос и обработка результата с использованием prototype
if(is_null($a))
return 'null';
if($a===false)
return 'false';
if($a===true)
return 'true';
if(is_scalar($a)) {
$a=addslashes($a);
$a=str_replace("\n",'\n',$a);
$a=str_replace("\r",'\r',$a);
$a=preg_replace('{(</)(script)}i',"$1'+'$2",$a);
return "'$a'";
}
$isList=true;
for($i=0,reset($a);$i<count($a);$i++,next($a))
if(key($a)!==$i) {
$isList=false;
break;
}
$result=array();
if($isList) {
foreach($a as $v)
$result[]=php2js($v);
return '['.join(',',$result).']';
}
else {
foreach($a as $k=>$v)
$result[]=php2js($k).':'.php2js($v);
return '{'.join(',',$result).'}';
}}
new Ajax.Request(url,{3. замечание к примеру в тексте
method: 'get',
onSuccess: function(transport) {
var arr=transport.responseText.evalJSON();
//blablabla with arr
}});
var person=eval("("+xhr.responseText+")");
xhr.responseText изначально не является правильной структурой что ли?
({
"firstName" : "Subbu",
"lastName" : "Allamaraju"
});
var person = eval(xhr.responseText);
alert(person.firstName);
Subbu, пример-то выше уже скобки содержитлично для меня проще генерировать XML (меньше вероятность допустить ошибку и больше найти ее :) и читается лучше, чем JSON.
… Используя обычный eval()...
JSON и XML. Что лучше?