我試圖執行ajax請求時,鏈接是通過點擊傳遞id值。如果成功,嘗試提醒數據。請告訴我什麼是錯的。我想顯示view.ctp的數據,那麼AJAX請求後在index.ctp加載在CakePHP 2.7 ajax請求,但未能返回數據
$('a.view-btn').on('click', function(e){
var view = $(this);
var id = view.data('id');
var href = view.attr('href');
$.ajax({
url: href,
type: 'POST',
data: {product_id: id},
success: function(data) {
alert(data);
$('div#view-contact').load(href + ' .view-contact');
}
});
console.log(id);
});
這是我的控制器編輯方法
public function view($id) {
if ($this->request->is('ajax')) {
$this->autoRender = false;
$this->set('contact', $this->request->data('product_id'));
echo "AJAX SUCCESS";
} else {
$this->set('contact', $this->Contact->findById($id));
}
}
鉻和mozilla我可以提醒「AJAX成功」,但它會重定向到/ contacts/view頁面。 –