我使用$ .post来编写从数据库中获取结果。
我的语法是:
$.post('addbundle_summary', {id:id},function(resultsummary) {
alert(resultsummary[0]);
})
我正在使用codeigniter,在我的模型中,我将返回如下结果。请注意,我的sql总是返回一个结果,所以$ stackid总是一个数字:
return $stackid;
我的控制器将其发送回函数:
$this->output->set_content_type('application/json')->set_output(json_encode($data));
在开发人员工具中,您可以按照下图显示该功能的结果
即使结果是23,我的警报也会显示2.如果结果为573则会提示5。
如何让它返回整个结果编号,而不仅仅是字符串的第一个字母?
答案 0 :(得分:2)
alert(resultsummary[0])
在索引0返回resultsummary
字符串,即2
。请改用alert(resultsummary)
。
$.post('addbundle_summary', {id:id},function(resultsummary) {
alert(resultsummary);
})
答案 1 :(得分:1)
试试这个:在警告之前将你的json数据转换为字符串
$.post('addbundle_summary', {id:id},function(resultsummary) {
alert(JSON.stringify(resultsummary));
})