2013-07-25 2 views
1

Я работаю над разбиением на страницы jquery, где у меня есть Json Response, чтобы возвращать данные для загрузки на определенной странице и других поддерживающих значениях элементов привязки. Для этого мне нужно вернуть двумерный массив в качестве ответа Json на каждом клике. Я объявлял двухмерный массив и возвращал его, как показано ниже, который, я думаю, делает неправильно, что необходимо для исправления.Возвращение многомерного массива как ответ json

код на моей странице PHP:

 header("Content-Type: application/json"); 
dataset array from which pagination will select the page data: 

    $data = array("a","b","c","d","e","f","g","h","i","j",); 

    2 dimensional array that I wish to return as response: 

$response_multi = array(
    $currentPage, 
    $hasNextPage, 
    $hasPreviousPage, 
    $maxPage, 
    $dataCount, 
    $dataResponse = array($pageSize), 
    $pageSize 
); 
    ######### variables and array within $response_multi array will be set and the return section is like ############ 

    echo json_encode($response_multi); 

Это не работает. Кто угодно! Заранее спасибо. :)

+0

, что это ваш вывод? – steven

+1

объявить $ pagesize outside как массив и передать его так: $ dataResponse = $ pageSize, – Sundar

+0

Каковы значения всех других переменных внутри вашего многомерного массива? Это должно сработать. –

ответ

0

Попробуйте как этот

$pageSize = array(1,2,3,4) 


$response_multi[] = $currentPage; 
$response_multi[] = $hasNextPage; 
$response_multi[] = $hasPreviousPage; 
$response_multi[] = $maxPage; 
$response_multi[] = $dataCount; 
$response_multi['dataResponse'] = $pageSize; 
$response_multi[] = $pageSize; 

echo json_encode($response_multi); 
+0

Спасибо @sundar, что сработало, за исключением того, что мне пришлось использовать $ response_multi [] = $ dataResponse для установки массива внутри этого массива. :) – user79307

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