0

我一直在使用 jquery $.post 在 opencart 上编写脚本。

$(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 不是我应该使用的,或者是吗?

任何想法将不胜感激。

4

1 回答 1

0

不确定您在这里尝试的是什么,但我个人$.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
    }
}

?>
于 2011-10-14T18:05:28.973 回答