opencart - mvc - jquery / вызов функции без перезагрузки - PullRequest
0 голосов
/ 08 октября 2011

Я работал над сценарием на opencart, который использует jquery $ .post.

$(document).ready(function() {
    $(function() {
        $("#contentLeft ul").sortable({
            opacity: 0.6,
            cursor: 'move',
            update: function() {
                var order = $(this).sortable("serialize") + '&action=updateRecordsListings';
                $.post("updateDB.php", order, function(theResponse) {
                    $("#contentRight").html(theResponse);
                });
            }
        });

В opencart я создал функцию в модели, которая содержит то, что должно быть в updateDB.php Я надеялся заставить эту функцию вызываться вместо внешней страницы (updateDB.php) и без перезагрузки текущей страницы.

Может быть .post не тот, который я должен использовать, или это?

Любая идея будет оценена.

1 Ответ

0 голосов
/ 14 октября 2011

Не уверен, что именно вы пытаетесь здесь, но лично я использую $.getJSON при отправке запросов на opencart.

Чтобы использовать модели OC и т. Д., Вам потребуется создать файл контроллера для доступа к нему.Например, если вы хотите использовать common / update в качестве маршрута, вы можете создать файл

/ catalog / controller / common / update.php

Затем втам у вас будет

<?php
class ControllerCommonUpdate extends Controller {
    public function index() {
        //Get "order" parameter
        $order = empty($this->request->get['order']) ? '' : $this->request->get['order'];

        // Load model
        $this->load->model('model/name');

        $result = $this->model_model_name->method($order);

        // Load JSON lib and output content here
    }
}

?>
...