简体   繁体   English

使用json.stringify将Javascript数组转换为PHP

[英]Javascript array to PHP with json.stringify

I have an array of divs is js: 我有一个div数组是js:

[div#heaolu, div#edu, div#usk, div#lootus, div#heaenergia]

I need to pass that to PHP. 我需要将其传递给PHP。

JS: JS:

function send(){
            console.log(sendarray);

            JSON.stringify(sendarray);
}

PHP: PHP:

$posts = json_decode($_POST['sendarray']);


print_r($posts); 
echo json_last_error();

print_r return nothing and json_last_error returns 0 in firefox 在Firefox中,print_r不返回任何内容,而json_last_error返回0

In chrome it throws me: Uncaught TypeError: Converting circular structure to JSON 在Chrome中,它抛出了我:未捕获的TypeError:将圆形结构转换为JSON

您输入的内容不是有效的javascript对象,您必须将元素包装在" 。此外,请查看@Rahul Desai的答案,您需要使用ajax将数据发送到服务器。

["div#heaolu", "div#edu", "div#usk", "div#lootus", "div#heaenergia"]

You need to use AJAX to pass data from Javascript to PHP. 您需要使用AJAX将数据从Javascript传递到PHP。

AJAX | AJAX | MDN MDN

Javascript AJAX PHP tutorials | Javascript AJAX PHP教程| Google 谷歌

为了将数据发送到服务器,您可以使用JQuery.post()

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

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