Javascript/jQuery を介してユーザーから使用済み携帯電話に関する情報を収集するリコマース サイトに取り組んでいます。
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);
}
});
引用コントローラーのメソッド:
// 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 経由でも答えが見つからないようです。
どんな助けでも大歓迎です!