javascript $ .post返回正确的结果,但无法捕获返回的字符串中的所有字符

时间:2014-04-14 12:07:21

标签: javascript json codeigniter .post

我使用$ .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));

在开发人员工具中,您可以按照下图显示该功能的结果 enter image description here

即使结果是23,我的警报也会显示2.如果结果为573则会提示5。

如何让它返回整个结果编号,而不仅仅是字符串的第一个字母?

2 个答案:

答案 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));
 })