2014-04-03 88 views
0

嗨Im試圖簡單的ajax請求,但我不斷得到空值爲jsonAJAX/json返回null打開購物車

我還在學習json和ajax的使用,所以請和我一起裸露。

這裏是我的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的功能,但同樣的問題仍然存在。

+0

'console.log(json)'缺少一個';'在行尾:'console.log(json);'。在控制檯中檢查請求是否可以看到來自PHP控制器的響應? – shadyyx

+0

您聲明$ json兩次。刪除第一個。關閉第二個'array'後面的空格。 –

+0

謝謝,我做了這些修改,但仍然顯示爲'null' – Adrian

回答

1

問題是您用來調用方法的路線。不確定您正在使用什麼類作爲控制器,但應該有三個部分的路線:route=aaa/bbb/donatenow在那裏,因爲你有aaa/donatenow