2015-05-09 4 views
0

Я экспериментирую с Ajax и пытаюсь отправить 1-мерный, не ассоциативный массив из функции PHP в вызывающую функцию javascript. Массив простых вещей, как:Отправка массивов через Ajax/JSON без JQuery

$arr[0] = 1900-1905 
$arr[1] = 1905-1911 

и т.д. По различным причинам, которые я использую JQuery, но я достаточно знаком с сырым Javascript способом использования Ajax, но я не могу найти способ, как для обработки клиентской стороны данных JSON с помощью Javascript. Я буду называть функцию PHP с помощью вызова к чему-то вроде

myserver.com/myfunction.php?var1=1&var2=2&var3=3 

, и я знаю, что вы должны использовать эхо json_encode ($ обр) в функции PHP, но то, что вы делаете в методе Ajax преобразовать JSON в массив и получить доступ к элементам массива? От чтения некоторых ответов на этом форуме, это та часть, где люди падают на препятствие.

Большое спасибо.

+0

А где ваш код JavaScript, относящийся к JSON распаковки? Если вы в этом не разбираетесь, почему бы не использовать существующее решение? – mario

+0

Я вообще не знаком с JSON; его Ajax, я в порядке. Вот почему я спрашиваю о JSON. – user3713442

+0

Вот некоторая информация о развёртывании собственного JSON. Я не уверен на 100%, что вы после, но я надеюсь, что это поможет. http://stackoverflow.com/questions/4935632/parse-json-in-javascript –

ответ

2

Try This

function callAjax() 
{ 
var xmlhttp; 
if (window.XMLHttpRequest) 
    { 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) //Success 
    { 
     var objResponse = JSON.parse(xmlhttp.responseText); //JSON.parse Parses a string as JSON 
     console.log(objResponse[0]); //1900-1905 
    } 
    } 
xmlhttp.open("GET","myserver.com/myfunction.php?var1=1&var2=2&var3=3",true); 
xmlhttp.send(); 
} 
+0

Привет, Самос, большое спасибо, это выглядит идеально. Я думаю, что проблема была в том, что я искал имя, похожее на функцию PHP json_encode, и, как вы указали, обратная версия Javascript - JSON.parse. – user3713442

+0

HI Samosa, Большое спасибо. Извинения за мой поздний ответ, я отсутствовал на несколько недель. – user3713442

0

Этот фрагмент является обратным вызовом. Как вы можете видеть, ваша проблема может быть решена вызовом функции.

success: function(response) { 
    //do something with jQuery.parseJSON 
} 
+0

Спасибо, но это JQuery. Я не хотел его использовать. – user3713442

Смежные вопросы