AJAX / json返回null打开购物车

时间:2014-04-03 14:15:19

标签: javascript php ajax json opencart

我正在尝试一个简单的ajax请求,但我一直为json获取空值。

这是我的javascript ...

<script>
$(document).ready( function() { 
$('#donate-box-submit').on('click', function() {

    var donate_code = $('#charity-campaign-code').val();
    var donate_amount = $('#charity-campaign-amount').val();
    $.ajax({
        url: 'index.php?route=donate/donatenow',
        type: 'post',
        data: {
            donate_code: donate_code,
            donate_amount: donate_amount
        },
        dataType: 'json',
        beforeSend: function() {

        },  
        complete: function() {

        },          
        success: function(json) {
        console.log(json);
            alert(json['test']);
        },
        error: function() {
        }
    });
   });

 });



</script>

和我的PHP ...

    public function donatenow() {

    $json = array(
    'test' => 'Output this text'        
    );


    $this->response->setOutput(json_encode($json));     
}

我还试过echo json_encode($json);只是为了排除OpenCart函数的任何问题,但同样的问题仍然存在。

1 个答案:

答案 0 :(得分:1)

问题是您用来调用方法的路线。不确定你使用什么类作为控制器,但路线应该有三个部分:route=aaa/bbb/donatenow你在哪里aaa/donatenow