Сохранить данные JQuery JSON в базе данных - PullRequest
1 голос
/ 11 апреля 2011

У меня большая проблема, мне нужно сохранить упорядоченный список 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"  

Мне нужно иметь возможность сохранить идентификатор,родительский идентификатор и порядок.Кажется, я не могу сохранить их в базе данных.

Я знаю, что мне нужен файл php для сохранения данных в базе данных, но я не знаю, как передать данные в этот файл php,Это то, что мне нужно помочь, как я могу передать данные в файл php в этом случае?

Спасибо, Дэн

1 Ответ

3 голосов
/ 11 апреля 2011

С помощью 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 с помощью: $json = $_POST['data'] и преобразовать его с помощью json_decode($json, true) в ассоциативный массив.

Если у вас возникнут какие-либо проблемы с запуском сценария Javascript, вам следует взглянуть на функции отладки, предоставляемые Firebug .

Ссылки:

...