Как я могу напечатать массив, перенесенный из JavaScript в php из $ _POST - PullRequest
1 голос
/ 12 июля 2019

Я пытаюсь перенести массив javascript в массив php, и для этого я использовал следующий код в своем файле php:

    var rowArr=[];
    var currow=$(this.closest('tr'));
    var col1=currow.find('td:eq(0)').text();
    rowArr.push(col1);
    var col2=currow.find('td:eq(1)').text();
    rowArr.push(col2);
    var col3=currow.find('td:eq(2)').text();
    rowArr.push(col3);
    var myJSONText = JSON.stringify( rowArr );

   $.ajax({ 
        type: "POST", 
        url: "jsonRecieve.php", 
        data: { emps : myJSONText}, 
        success: function() { 
        alert("Success"); 
    } 
 }); 

, поэтому, когда я запускаю этот код, я получаю предупреждение об успехено я не вижу распечатки элементов массива.Я также не получаю никаких сообщений об ошибках. Вот мой jsonRecieve.php :

<?php
   $rowAr=$_POST['emps'];
   print_r($rowAr);
?>

есть ли способ проверить, что оно было передано?Я не верю, что это имеет, но если это не может кто-то помочь?

1 Ответ

1 голос
/ 12 июля 2019

Похоже, вам нужно декодировать строку json с помощью json_decode(), чтобы получить значение emps на стороне сервера и предупредить ответ сервера, что необходимо что-то отправить с сервера.Давайте отладим этот путь -

ПО JS

$.ajax({ 
        type: "POST", 
        url: "jsonRecieve.php", 
        data: { emps : myJSONText}, 
        success: function(data) {     
        alert(data);  // alert your data to see that returns from server
    }

ПО PHP

<?php
   $rowAr=$_POST['emps'];
   $array = json_decode($rowAr,1); // 2nd params 1 means decode as an array
   print_r($array);
   die('response from the server');
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...