Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery/javascript/php将json对象发送到mysql?_Php_Jquery_Mysql_Json - Fatal编程技术网

使用jquery/javascript/php将json对象发送到mysql?

使用jquery/javascript/php将json对象发送到mysql?,php,jquery,mysql,json,Php,Jquery,Mysql,Json,我有一个从几个字段生成json数据的页面,我想将其发送到mysql数据库。 我现在有一个链接,用户点击链接,javascript获取他们输入的信息并将其发送到服务器。由于这种性质,我需要mysql数据库中一个字段中的所有数据。有什么想法吗 编辑: 数据来自几个contenteditable div,这样就有了一个特定的层次结构。 比如 也许你可以使用“序列化”的概念 在jQuery中: 在PHP中: 那么您将接受所有输入,通过jQuery序列化它,将大字符串发送到服务器并按原样存储在数据库中?然

我有一个从几个字段生成json数据的页面,我想将其发送到mysql数据库。 我现在有一个链接,用户点击链接,javascript获取他们输入的信息并将其发送到服务器。由于这种性质,我需要mysql数据库中一个字段中的所有数据。有什么想法吗

编辑: 数据来自几个contenteditable div,这样就有了一个特定的层次结构。 比如

也许你可以使用“序列化”的概念

在jQuery中:

在PHP中:

那么您将接受所有输入,通过jQuery序列化它,将大字符串发送到服务器并按原样存储在数据库中?然后,当您稍后在php中检索它时,您可以将其取消序列化。

您可以使用post。例如:

$.ajax({
    url: someURL,
    type: 'post',
    data: JSON.stringify(myObj),
    contentType: 'application/json',
    dataType: 'json',
    success: function(data, status, xhr)
    {
       // ...
    }
});
要确保您有JSON.stringify,请使用。
contentType
表示您正在发布一个JSON文档,
dataType
表示您希望从服务器接收一个JSON文档


在服务器上,您使用对响应进行解码和编码。

serialize
不输出JSON。JSON是一个序列化对象。但是,您可以轻松地在php中取消序列化,然后进行JSON_编码,不是吗?在将来的某个时候,您或您所爱的人会意识到将“所有数据存储在mysql数据库的一个字段中”这是个坏主意。谢谢,我需要的是stringify。我以前从未听说过这件事。
$.ajax({
    url: someURL,
    type: 'post',
    data: JSON.stringify(myObj),
    contentType: 'application/json',
    dataType: 'json',
    success: function(data, status, xhr)
    {
       // ...
    }
});