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

标签 javascript json codeigniter .post

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

在开发者工具中,您可以看到函数的结果,如下图所示 enter image description here

即使结果是 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/

相关文章:

Javascript:对对象中的对象进行排序

javascript - getElementById 和 Document.write 的替代方法

json - PostgreSQL。 json_object_agg() 返回文本字符串而不是 json 对象

php - 数据库错误 1452

javascript - 是否可以将元素打包在一起以优化空间使用?

javascript - 使用 JQuery 淡出动画

php - sql INNER JOIN 中的 Rownum?

javascript - 单击忘记按钮表单应该使用 jquery 进行验证

mysql连接和json输出

c# - ASP.Net Core 从外部 API 导入 JSON