通过AJAX将JavaScript数组转换为PHP

时间:2017-01-15 21:37:33

标签: javascript php ajax

我编写了一个简单的JS脚本,它将鼠标位置保存在一个数组中,然后通过AJAX将其发送到php函数。它工作,并保存收到的数据,但问题是它是如何保存的,即我希望x和y位置的正常输出如下:[x1,y1],[x2,y2],[x3 ,Y3],...

但我得到的是这样的: 一个:63:{I:0;一个:2:{I:0; I:527; I:1; I:1010;} I:1; A:2:{I:0; I:490; I: 1; I:1205;} I:2; A:2:{I:0; I:588; I:1; I:1311;} I:3;:2:{I:0; I:615; I:1; I:1368;} I:4;一个:2:{I:0; I:553; I:1; I:1474;} I:5; ...

我想如果我用JSON格式编码它会像我想的那样保存,但我不明白为什么输出就是这样。有什么想法吗?

JS代码如下:

range

PHP方面是这样的:     

    $text1 = json_decode(stripslashes($_POST['text1']));
    $string_data = serialize($text1);
    file_put_contents("your-file.txt", $string_data);
    

1 个答案:

答案 0 :(得分:0)

文件中的内容如下所示,因为您通过serialize函数传递了数组。要“解码”文件内容,请使用unserialize。 如果您想拥有更多人类可读的文件内容,只需将JSON字符串存储在文件中($_POST['text1']直接)或代替serialize再次使用json_encode,然后再调用file_put_contents