我正在致力於一個再商務網站,該網站通過Javascript/jQuery收集用戶使用手機的信息。通過AJAX和CakePHP 2.x從數據庫中提取數據
我試圖找出如何我可以在我的QuotesController適當的方法,讓我: 1)使用AJAX「後」使用jQuery/AJAX 2)返回的報價數據呼叫,所以我可以顯示的價格向用戶
這是我到目前爲止有: jQuery的函數調用:在QuotesController
var data =
{
device_id: quote['device_id'],
carrier_id: quote['carrier_id'],
condition_id: quote['condition_id'],
size: quote['size']
};
// Pull quote using AJAX
$.ajax({
type: "post",
url: "/c4c/quotes/get_quote",
data: data,
dataType: 'json',
success: function(data, textStatus, jqXHR){
alert('success');
alert(jqXHR.responseText);
$('#quote').html(jqXHR.responseText);
},
error: function(jqXHR, textStatus, errorThrown){
alert('error');
alert(jqXHR.responseText);
$('#quote').html(jqXHR.responseText);
}
});
方法:
// Gets a quote's price via ajax
public function get_quote(){
$this->layout = 'ajax';
$device_id = $this->request->data['device_id'];
$carrier_id = $this->request->data['carrier_id'];
$condition_id = $this->request->data['condition_id'];
$size = $this->request->data['size'];
// Get quote
$quote = $this->Quote->find('first', array('conditions'=>array('Quote.device_id'=>$device_id,
'Quote.carrier_id'=>$carrier_id,
'Quote.condition_id'=>$condition_id,
'Quote.size'=>$size,
)));
$this->set('quote',$quote);
//$this->render('get_quote');
return json_encode($quote);
}
我一直在收到錯誤,所以我知道我在做什麼是錯誤的,但我似乎無法在CakePHP的網站上找到任何答案,也無法通過Google找到答案。
任何幫助將不勝感激!
你會得到什麼錯誤? –