我有一个网站,其中有多个产品,用户可以添加一个到他们的购物车,并通过ajax获取屏幕反馈,该篮子更新。只有部分时间发送了jQuery请求的AJAX问题
但是,在某些产品中,这在下面不起作用,是被使用的代码。
THE PHP
function updateBasket()
{
$this->load->model('Checkout_model');
$this->load->model('Product_model');
$derivativeId = $this->input->post('selDerivative-1');
$quantity = $this->input->post('selQuantity');
$derivative = $this->Product_model->GetProducts(array('pdId' => $derivativeId), 'small');
// Add item to shopping bag.
$attributes = $this->Product_model->GetProductDerivatives(array('pdId' => $derivativeId));
$this->Checkout_model->AddProduct($derivative, $attributes, $quantity);
$this->data['message'] = 'Item added to Shopping Bag.';
// Update Delivery Price
$this->Checkout_model->updateDelivery(49);
$this->data['items'] = $this->Checkout_model->GetProducts();
$this->template
->build('checkout/quickbasket', $this->data);
}
的HTML FEEDBACK
//var_dump($items);
//print_r($this->session->userdata);
?>
<?php echo $this->cart->total_items(); ?> item in bag
<?php echo $item['imageAlt'];?>
£<?php echo $item["price"]; ?>
Quantity: <?php echo $item['qty']; ?>
** THE AJAX SCRIPT **
$("#frmProducts").submit(function(){
var dataSet = $("#frmProducts").serialize();
$.ajax({
url: "<?php echo base_url();?>products/updateBasket",
data: dataSet,
type: "POST",
success: function(data){
$('html, body').animate({scrollTop:0}, 'slow');
$("#miniCart").load("<?php echo base_url();?>checkout/loadCartView");
$('body').append(data);
$('#basketoverview').fadeIn(2000);
setTimeout(function() { $('#basketoverview').fadeOut(2000).hide(); }, 8000);
}
});
return false;
});
如果POST成功
selDerivative-1 171
selQuantity 1
submitted 1
**不成功的POST **
selDerivative-1 223
selQuantity 1
selURL-1 colonial/dining/prestige-dining-for-six
submitted 1
的frmProducts形式
<?php echo form_open(current_url(), array('id' => 'frmProducts'), array('submitted' => '1')); ?>
$options = array();
foreach ($product_derivatives as $derivative) :
$options[$derivative['derivativeId']] = $derivative['attributeValues'];
endforeach;
?>
<?php echo form_dropdown('selDerivative-1', $options, $product_details->pdId, 'class="select clear" id="selDerivative-1"'); ?>
<?php if (count($individual_products) > 0) : ?>
Item
Full Set
<?php echo $product->productTitle; ?> - £<?php echo ($product->productSavingType != 'none' ? $product->productSavingPrice : $product->productPrice); ?>
Quantity
$options = array();
for ($i = 1; $i < 10; $i++) :
$options[$i] = $i;
endfor;
?>
我是绝对为什么第一篇文章将被添加到购物篮和第二不会,有没有人有任何想法看我的代码?
2011-04-06
sea_1987
+0
我们能不能看看'frmProducts'形式? –
2011-04-06 15:44:50
+0
表单已添加到帖子中 –
2011-04-06 16:00:06