我是Ajax的新手,这就是我遇到这个问题的原因。我希望你能帮助我。
我有一个购物车页面,有些产品也有他们的子产品。我有一个过程,我没有任何复杂性。我真正的问题是我有一个Ajax进程。
这是我流程中的场景。我在每个产品面板上都有一个按钮。如果产品有子产品,则有一个按钮。如果单击该按钮,它将提示一个对话框,在其ID下显示产品。如果产品没有子产品。它将添加到购物车。现在我的代码就是这个。
在我的AJAX中我有这个:
function viewSetItem(product_id) {
var image_loader = '<?php echo DIR_IMG_DATA."/ajax-loader.gif"; ?>';
var url_link = 'index.php?route=product/product/getSetProducts&product_id='+product_id;
$.ajax({
url: url_link,
type: "post",
dataType: "json",
beforeSend: function() {
$("#display_set_item").html("<img src="+image_loader+" class='img-loader'/><div class='text-center'>Process Loading...</div>").fadeIn("slow");
},
success: function(data) {
console.log(data);
//I WANT TO GET THE SUB PRODUCT ID HERE.
},
error: function() {
alert('Failed');
}
});
}
在我的PHP中我有这个:
public function getSetProducts() {
$this->load->model('catalog/product');
$product_id = $this->request->get['product_id'];
$query = $this->model_catalog_product->getSubProductId($product_id);
fprintr($query); //return array
return $query;
}
...
public function getSubProductId($product_id) {
$query = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_set_path WHERE parent_product_id = '" . (int)$product_id . "'");
return $query->rows;
}
现在这是我的PHP的数组响应:
[0] => Array
(
[product_id] => 166
)
[1] => Array
(
[product_id] => 54
)
[2] => Array
(
[product_id] => 124
)
如何将数组传递给AJAX成功? 这是所有人,我希望你能帮助我。感谢。