使用jquery更新页面而不刷新php mvc

时间:2018-05-09 11:42:21

标签: php jquery model-view-controller

帮助!我正在通过在线教程学习php,最好的学习方法是做一些事情,我实际上是以程序的方式做的并且它有效,现在我在OOP和MVC做同样的事情(我自己实现的mvc只是为了学习),它还要顺利,直到我必须使用jquery / ajax ...现在我的问题是在JSON中收到的响应。

以下是程序中相同的Ajax调用响应的屏幕截图:

enter image description here

以下是OOP / MVC中相同的Ajax调用响应的屏幕截图,它不起作用:

enter image description here

包含jQuery的页面代码:

$("#full-input").on('change', function() {
     var customer = $("#full-input").val();
     $.ajax({
        url: 'getSingle',
        data: {id: customer},
        type: 'post',
        success: function (result) {
             alert(result);//for debuging 
        }
    });
});

控制器处理请求:

class CustomerController extends Controller{
    public function index(){
        $customer = new CustomerModel();
        $data = $customer->index();
        $this->setData($data);
        $this->setTitle('Customer List');
        $this->setView(VIEW_PATH.'customer/all_cust.php');
    }

    public function getSingle(){
        $sintgle = new CustomerModel();
        if(isset($_POST['id'])){
            $result = $sintgle->singleCust($_POST['id']);
            echo json_encode($result);
            $this->setTitle('Single Customer');
        }else{
             $data = $sintgle->index();//gets all customers to populate drop-down select
             $this->setData($data);
             $this->setTitle('Select Customer');
             $this->setView(VIEW_PATH.'customer/single_cust.php');
        }
    }
 }

我在这里做的不是什么?

1 个答案:

答案 0 :(得分:0)

尝试在$ result,

之后添加var_dump

var_dump($result);

并在echo语句后返回false / true。