我正在尝试一个简单的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函数的任何问题,但同样的问题仍然存在。
答案 0 :(得分:1)
问题是您用来调用方法的路线。不确定你使用什么类作为控制器,但路线应该有三个部分:route=aaa/bbb/donatenow
你在哪里aaa/donatenow