如何在Ajax Success中返回PHP数组?

时间:2014-08-11 01:34:54

标签: javascript php jquery ajax

我是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成功? 这是所有人,我希望你能帮助我。感谢。

0 个答案:

没有答案