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

ここで何をしようとしているのか正確にはわかりませんが、個人的には$.getJSONopencart へのリクエストを行うときに使用します。

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 に答える