Передача массива из php в js

211
12 июня 2018, 16:50

Как передать массив со значениями из php в js как ответ к post-запросу(!)? И как извлечь значения. Гуглю уже не один день, ничего не нашел, передаю вот так:

Php:

$data = [
        "idp" => $idp,
        "p" => $p
    ];
    echo(json_encode($data));

Js:

$.post("../php/video.php", {"dt": str},
                            function(arr){
                                arr = $.parseJSON(arr);
                                var idp = arr[0];
                                var p = arr[1];
                                alert(arr);
                                alert(idp + p);

Но получается это:

Answer 1

Если получаете JSON не нужно прасить, если строка то нужно.

// Предположим в них ($idp, $p) находятся массивы... 
var jj = '{"idp":["soething","other","else"],"p":["sss","ddd","hhh"]}'; 
 
// In case you have JSON and not string you don't have to parse it... 
// var jj = {"idp":["soething","other","else"],"p":["sss","ddd","hhh"]};  
 
$.post("https://jsonplaceholder.typicode.com/posts", { 
    "dt": "something" 
  }, 
  function(arr) { 
    arr = $.parseJSON(jj); // <--- No need to do this in JSON case 
 
    // Keys are names idp and p 
    var idp = arr.idp; //arr[0]; <--- No number value key 
    var p = arr.p; //arr[1]; <--- No number value key 
    //---------------------------------------------------------------- 
 
    console.log(arr); 
    console.log(idp + ' | ' + p); 
 
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
Как правильно использовать tax_query в wordpress

Как правильно использовать tax_query в wordpress

Всем привет нужно сделать выборку постов пользовательской таксономии с конкретным id(ID таксономии) Руководствуясь документацией на сайте...

224
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in

Ошибка в поисковом запросе

238
Свои Лайки на Сайте РНР

Свои Лайки на Сайте РНР

Как сделать свои лайки на сайте(как в ВК)? Допустим есть столбец like в таблице news, как сделать так, чтобы при нажатии на лайк, добовлялся 1 балл...

191
Ограничить число публикаций до трёх в неделю

Ограничить число публикаций до трёх в неделю

Всем приветЕсть на сайте публикации

199