我正在一个电子商务网站上工作,该网站通过 Javascript/jQuery 从用户那里收集有关使用过的手机的信息。
我试图弄清楚如何在我的 QuotesController 中创建一个正确的方法,该方法将允许我:1)使用 jQuery/AJAX 使用 AJAX“发布”调用它 2)返回报价数据,以便我可以显示价格用户
这是我到目前为止所拥有的: jQuery 函数调用:
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);
}
});
QuotesController 中的方法:
// 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 的网站上找到任何答案,也无法通过谷歌找到任何答案。
任何帮助将非常感激!