javascript - 如何打印从 $_POST 从 javascript 传输到 php 的数组

标签 javascript php arrays ajax post

我正在尝试将 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);
?>

有没有办法验证它已被转移?我不相信它有,但如果没有,有人可以帮忙吗?

最佳答案

似乎您需要使用 json_decode() 解码 json 字符串以在服务器端获取您的 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');
?>

关于javascript - 如何打印从 $_POST 从 javascript 传输到 php 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56998816/

相关文章:

javascript - 用 POST 替换 GET

php - 如果用户没有启用 javascript,则重新加载页面

php - Switch 语句 > 可以在单个案例中包含多个案例匹配吗?

c - 如何使用 scanf() 或 scanf_s() 向用户询问一串字符?

c++ - 将字符串标记存储到数组中

javascript - jQuery 在 Firefox 和 IE 11 中运行不佳

javascript - D3 放大图表

javascript - 调整旋转对象的大小保留左上角(亚像素渲染问题)

javascript - 方括号 Javascript 对象键

Java 数组搜索循环