类中的AJAX + PHP函数

时间:2017-06-02 13:02:47

标签: javascript php jquery ajax

我在我的项目中使用MVC模式,我有控制器产品方法删除($ slug)

在我的页面上(〜/ show / basket)我有用户想要购买的产品。有一个“删除”按钮,当他点击该按钮时,我想从SESSION中删除该产品并从当前页面中删除。

我正在尝试使用jquery ajax函数:

$(document).ready(function() {
 $('.on-delete').on('click', function() {
    var path = '/ITAKADEMIJA_zavrsni_rad/3-itcomm/';
    var slug = $(this).data('slug');

    $.ajax({
        url: $(location).attr('host') + path + 'product/delete/' + slug,
        success: function(res) {
            console.log(res);
        },
        error: function(err) {
            console.log('ERROR!');
        }
    });
 });
});

然后我在产品控制器中有一个方法删除

public function delete($slug)
{

    $cardModel = $this->model('Card');

    if ($slug === null) {
        header("Location:" . BASE_ROOT . '/show/products');
    } else if ($cardModel->getProduct($slug)) {
        $product = $cardModel->getProduct($slug);
        $cardModel->removeProduct($product);
        header("Location: " . BASE_ROOT . '/show/basket');
    }
}

public function removeProduct($product)
{
    if (isset($_SESSION['products'][$product->slug])) 
    {
        unset($_SESSION['products'][$product->slug]);
    } 
}

现在的问题是:

  1. 我收到了这个错误:
  2.   

    警告:call_user_func_array()期望参数1是有效的回调,类'App \ Controllers \ Show'在C:\ Users \ nikol \ Dropbox \ www \ ITAKADEMIJA_zavrsni_rad \ 3-itcomm中没有方法'index'第50行的\ app \ Core \ App.php

    1. 没有任何事情发生,该产品仍在进行中。看起来甚至没有调用该函数。
    2. 我想调用该函数,该函数应该从会话和该页面中删除产品。

0 个答案:

没有答案