0

我正在使用 jquery ajax 函数来设置 codeigniter 会话,但无法设置并获取响应!

$.ajax({
        url: site_url+'controller/cart/'+id,
        dataType : 'json',
        success: function(result) {
            alert(result);
        }
    }); 

在购物车功能方面,

public function cart($id) {
    if($this->session->userdata('cart') == "" ) {
        $cart = array();
    } else {
        $cart = $this->session->userdata('cart');
    }

    if (!in_array($id, $cart)) {
        array_push($cart, $id);
        $this->session->set_userdata('cart', $cart);
    }

    echo json_encode($this->session->userdata('cart'));
}

请帮忙!

4

2 回答 2

0

在代码中:

success: function(result) {
     alert(result);
}

结果是对象。要全面了解它,请尝试以下代码:

success: function(result) {
     console.log(result);
}

结束在浏览器的开发控制台中查看输出

于 2013-05-13T10:25:17.117 回答
0

尝试在 [your url]?json_response 中使用响应变量。然后在您的 php 中将 http[url]?json_response = 设置为您的数据并将其回显,以便您的 ajax 请求一次性接收。您应该将 ajax.dataType 设置为仅接受 json。然后你应该能够像这样在 ajax.success 中使用 php json 编码的数据:

success: function (data){
 if(window.console){
  console.log(data);
 }
}

或在您的 ajax.complete 中:

complete: function (response){
 if(window.console){
  console.log(response.responseText);
 }
}
于 2013-08-05T16:56:07.910 回答