将javascript类作为json/替代方式传递给php


Pass javascript class to php as json / alternative way

我是这方面的初学者,但我学得很快,所以我会感谢任何形式的帮助。

例如,我有类似对象的东西

function shape(name, size)
{
    this.name = name;
    this.size = size;
    // some functions
}

我正在创建一个这样的数组(这只是一个例子)

var shape1 = new shape("Square", 10);
var shape2 = new shape("Circle", 5);
var array_of_shapes = [shape1, shape2];

我需要将所有形状(在本例中为名称和大小值)以 json 或任何其他允许我将其发送到 MySQL 数据库的格式发送到 php 中

我不知道jQuery/Ajax是如何工作的,所以如果可能的话,我试图避免这种方式

当我称之为"类"时,我不确定标题是否正确

当你在数组中获得形状值时......现在你可以使用 AJAX 在服务器上发送所有值。

$.ajax({
 url: 'http://www.domain.com/xyz',
 dataType: 'json',
 data : JSON.stringify(array_of_shapes),
 success: function(data){
   //server response in data variable
 }
})

在服务器端,您可以接收 JSON 数据

<?php 
$json_data = file_get_contents("php://input");
$json_array = json_decode($json_data, true);
echo '{msg: "data posted"}';
die;
?>

> kinldy 关注并检查链接,希望您能了解您要实现的目标。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_native_JSON值以 JSON 形式返回后,您可以将其保存到 PHP 变量中。