【问题标题】:Save jquery json data in database将jquery json数据保存在数据库中
【发布时间】:2011-08-03 00:34:16
【问题描述】:

我有一个大问题,我需要将 AJAXed 有序列表保存为菜单,我在这里找到了一个脚本:http://www.prodevtips.com/2010/03/07/jquery-drag-and-drop-to-sort-tree/ 它工作得很好,除了我需要将它保存到我的数据库并且作者说你可以用 JSON 来做。这是他说可以处理和保存数据的部分。

$("#save").click(function(){
        /*
        var tree = $.toJSON(parseTree($("#tag_tree")));
        $.post("@saveTags", {tags: tree}, function(res){
            $("#printOut").html(res);
        });
        */
        $.debug.print_r(parseTree($("#tag_tree")), "printOut", false);
    }); 

调试输出一个数组,如:

'0' => "Economics"
    '1' => "Blogging"
    '2' => "General Dev"
    '3' => "Japan"
    '4' ...
        '0' => "Productivity"
        '1' ...
            '0' ...
                '0' => "Humanities"
    '3' => "CMS"  

我需要的是能够保存 id、父 id 和订单。我似乎无法将它们保存到数据库中。

我知道我需要一个 php 文件来将数据保存到数据库,但我不知道如何将数据传递给该 php 文件。这是我需要帮助的地方,在这种情况下如何将数据传递给 php 文件?

谢谢, 丹

【问题讨论】:

  • 他是这么说的。 AJAX - 异步 javascript

标签: php database json post save


【解决方案1】:

使用 jQuery AJAX 调用变得非常简单。让我们看一下jQuery脚本。

$.ajax({
    url: "file.php",
    type: 'POST',
    data: {var1: value1, var2: value2},
    dataType: 'json',
    success: function() {}
    error: function() {}
});

其中“file.php”是将处理数据的 PHP 文件的名称。 'POST' 是用于发送数据的方法类型(GET 只是更容易破解,但使用起来更快。你必须自己决定)。那么数据可以是一切。建议您使用 JSON 作为数据类型,然后您可以轻松设置 var data = {var1: value1, var2: value2} 之类的内容,然后将 data: {var1: value1, var2: value2} 替换为 data: data

然后在 file.php 中,您可以使用 $json = $_POST['data'] 恢复您的 JSON 字符串,并将其使用 json_decode($json, true) 转换为关联数组。

如果你在运行Javascript脚本时遇到任何问题,你应该看看Firebug提供的调试功能。

参考资料:

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 2012-04-05
    • 1970-01-01
    • 2013-11-01
    相关资源
    最近更新 更多