2014-01-21 2 views
0

Я хочу преобразовать значения, которые получают из ajax в массив, из которого я могу получить значения и отформатировать их.преобразовать строку ajax в массив

$ (документ) .ready (функция() {

$('#documenter_nav > li a').click(function(){ 
    var url = $(this).attr('data-url'); 

    $.getJSON(url, function(data){ 
     var html = ""; 
     var vlerat = ""; 
     var myData = data.content; 

     $.each(myData, function(index){ 
     $.each(myData[index], function(key, value){  
     vlerat += key; 
     html += value; 
     }); 
     });  
     $("#documenter_content").html(vlerat); 
     });  
    return false; 
    }); 

    }); 

Из того, что я сделал, это дает мне все ключи и значения из базы данных в виде строки. Я хочу, чтобы получить массив, и дисплей Diferent Vales массива в различных тегов HTML.

+1

Прежде всего отправьте свои данные как JSON, тогда вы получите автоматическую структуру данных. – CBroe

+0

Я хочу получить их как массив, но когда я это делаю с помощью JSON, он печатает массив json. Пожалуйста, не могли бы вы отредактировать мой код –

ответ

0

в файле АЯКС, хранить значения в объект JSON.

$array = array(
    'value1'=>$value1, 
    'value2'=>$value2 
    ); 

echo json_encode($array); 

, а затем в вашем JQuery, вы можете извлечь их, используя что-то вроде этого ...

var request = $.ajax({ 
    url:'ajax url here', 
    type:'POST', 
    dataType:'json', 
}); 

request.done(function(Response){ 
    alert(Response.value1); 
}); 
+0

, есть ли какой-нибудь сетевой способ разделить строку в массиве? потому что это то, как я передаю значения jquery как json_encode. Но проблема в том, что он дает мне все значения для строки в базе данных с идентификатором, и я хочу разделять поля, например «title», «text» и т. Д. –

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