javascript - 将一组从ajax返回到JavaScript

标签 javascript ajax grails

我有一个ajax调用,它将返回一个set<E>。我需要从我称为ajax的JavaScript函数中处理此set

<script type="text/javascript">
    function mySr(id){ 
      $.ajax({
         type: 'POST',
         url: '../controller/action',
         data: 'id=' + id,
         success: function(data) {                 
             var length= data.length
             var size = data.size
             alert(data[0]+'----'+length+'--'+size+'----'+data)

         },
         error: function () {
             alert('error')
         } 
     });
    </script>

我就是这样
警报将像这样显示

["37", "40","80","90"]----22--undefined----[



我知道脚本中显然可以到达数据,但是我不知道如何遍历它。
如何在这里迭代?
如何获得长度?
如何获得每个元素?

最佳答案

您需要解析data。尝试在data = $.parseJSON(data);行之后放置success: function(data) {
有关更多详细信息,请参见http://api.jquery.com/jQuery.parseJSON/

关于javascript - 将一组从ajax返回到JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950352/

相关文章:

javascript - Google App 脚本一键身份验证

javascript - jScrollPane 不适用于 meteor.js

Grails 2.3 迁移脚本不会在集成测试期间运行

grails - Grails 2.4.4-休眠异常

javascript - 在 useEffect 钩子(Hook)中添加依赖导致死循环

javascript - 使用 $.proxy javascript 调用函数

java - 通过 Ajax 使用 servlet 中的数据加载 JQuery 数据表

javascript - Ajax 请求中的 jQuery Ajax 请求不起作用

javascript - 如何使用 AJAX 和 jQuery 正确检查包含 "/+=@#^"的密码

sql - GORM域映射问题