我正在使用 $.post 编写从数据库获取结果。
我的语法是:
$.post('addbundle_summary', {id:id},function(resultsummary) {
alert(resultsummary[0]);
})
我正在使用 codeigniter,在我的模型中,我返回的结果如下。请注意,我的 sql 始终返回单个结果,因此 $stackid 始终是单个数字:
return $stackid;
我的 Controller 将其发送回函数:
$this->output->set_content_type('application/json')->set_output(json_encode($data));
在开发者工具中,您可以看到函数的结果,如下图所示
即使结果是 23,我的警报显示为 2。如果结果是 573,它会警报 5。
如何让它返回整个结果数字,而不仅仅是字符串的第一个字母?
最佳答案
alert(resultsummary[0])
返回索引 0 处的 resultsummary
字符串,即 2
。请改用 alert(resultsummary)
。
$.post('addbundle_summary', {id:id},function(resultsummary) {
alert(resultsummary);
})
关于javascript $.post 返回正确的结果,但无法捕获返回字符串中的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059708/