我使用$就在CakePhp2.4.5-我第一次讀了很多關於計算器帖子和W3Schools的和jQuery網站還做了其他的研究,但不能到控制器瞭解我應該如何解決我的問題。 我想將數據從我的第一視圖發送到控制器index.ctp
$.ajax({
type: 'POST',
url: 'meers/client',
datatype:'json',
cache: false,
data: {myVal:'Success!'},
success: function(){alert('AjaX Success')},
error: function(){alert('AjaX Failed')}
})
.done(function(){
alert('AjaX Done!');
});
警報顯示「阿賈克斯成功」。
在我的控制器我有
public function client(){ if($this->request->isAjax()){ $this->set('ajaxTest','Success'); }}
在我的第二個觀點client.ctp我有。
if(isset($ajaxTest)){ echo $ajaxTest; }else{ echo 'ajaxTest not Set.'; }
問題。我總是在我的Client.ctp視圖「ajaxTest not Set」中獲取msg。 我在做什麼錯?或如何做到這一點?由於
你如何得到這個「ajaxTest沒有設置」?通過螢火蟲或使用直接的網址? – 2014-10-10 19:32:38
你可以在我的View client.ctp中看到如果$ ajaxTest被設置或者沒有,我有一個if語句。 – Meer 2014-10-10 19:36:02
我不是CakePHP開發者,但不應該使用'is('ajax')'而不是'isAjax'?看起來[第二語法](http://book.cakephp.org/2.0/en/controllers/request-response.html#inspecting-the-request)已被棄用。請注意JavaScript是區分大小寫的,'datatype'屬性應該是'dataType'。 – undefined 2014-10-10 23:35:38