帮助!我正在通过在线教程学习php,最好的学习方法是做一些事情,我实际上是以程序的方式做的并且它有效,现在我在OOP和MVC做同样的事情(我自己实现的mvc只是为了学习),它还要顺利,直到我必须使用jquery / ajax ...现在我的问题是在JSON中收到的响应。
以下是程序中相同的Ajax调用响应的屏幕截图:
以下是OOP / MVC中相同的Ajax调用响应的屏幕截图,它不起作用:
包含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');
}
}
}
我在这里做的不是什么?
答案 0 :(得分:0)
尝试在$ result,
之后添加var_dump var_dump($result);
并在echo语句后返回false / true。