繁体   English   中英

将数组从JavaScript传递到PHP,然后返回JavaScript

[英]Pass an array from JavaScript to PHP then back to JavaScript

我需要将数组从一个页面传递到PHP页面,以将其写入文件,然后另一个页面必须在第二页中访问该文件的数组。

到目前为止,我已经在JavaScript中加载了我需要的所有信息的数组:

JavaScript代码:

$.ajax({
        url: 'woepanel.php',
        type: 'POST',
        dataType: "json",
        data: vars,
     });

PHP代码:

<?php
$datap = array(json_decode($_POST['data']));
file_put_contents('var.txt', print_r($datap, true));
?>

至于页面拉动,我不确定如何完成。

最好的方法是两种方式都使用正确的JSON,即您需要在发送前先对JSON进行stringify处理,否则它将作为常规URL参数进行传递,因此:

JavaScript的:

$.ajax({
    url: 'woepanel.php',
    type: 'POST',
    dataType: "json",
    data: JSON.stringify(vars),
 });

PHP:

$json = file_get_contents('php://input');
$array = json_decode($json);

您确定数组包含“数据”键吗? 尝试这个

$.ajax({
url: 'woepanel.php',
type: 'POST',
dataType: "json",
data: {
    "data" : vars
  },
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM