如何使数据加载到所有元素中?

棕色的
var arr = ['test1','test2'];
var url = ['/test1/','/test2/'];
arr.forEach(function(item, i, arr){
                //alert( i + ": " + item + " (arr:" + arr + ")" );
                var obj = arr[i];
                $.ajax({
                    url: url[i],
                    data: {val:"test"},
                    //dataType: 'json',
                    type: 'post',
                    success: function(data) {
                        $(obj).html('').html(data);
                        $(obj).trigger("chosen:updated");
                    },
                    error: function() {}
                });

            });

我们有问题-当我们使用脚本fisrt循环不向其加载数据时obj,我们看到数据仅在第二秒内加载obj如果我们取消注释,则alert( i + ": " + item + " (arr:" + arr + ")" );在first和second中加载数据obj

我们认为当第二个ajax发送时,第一个对象丢失了,脚本无法看到名字obj(arr [i]),也无法将数据加载到元素中。

有人知道如何解决吗?

PS:如果您认为这个问题不好,我们很抱歉,但是我们找不到有关此信息。

亚历山大·B

使用ajax上下文参数允许通过内部成功函数引用当前项目使用console.log而不是alert不会在调试时阻止代码流。使用$ .each优于forEach,因为它可以通过返回false / true(需要时)来模仿native for循环的中断/继续功能

注意:item.obj应该是一个jQuery选择器,否则这种用法毫无意义: $('test1')

var arr = [
    { url: '/test1/', obj: 'test1' },
    { url: '/test2/', obj: 'test2' }
];
$.each(arr, function (i, item) {
    console.log(i, item);
    $.ajax({
        url: item.url,
        data: {val:"test"},
        //dataType: 'json',
        type: 'post',
        context: item,
        success: function(data) {
            $(this.obj).html(data).trigger("chosen:updated");
        },
        error: function() {}
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将R数据框中的所有变量加载到工作空间?

来自分类Dev

如何设置作为数据加载到<object>中的元素的样式

来自分类Dev

如何知道数据或内容已加载到元素中

来自分类Dev

如何将所有表从Access数据库加载到组合框

来自分类Dev

我想将每个标签的所有基本电子邮件数据加载到数组中

来自分类Dev

Gwt按钮需要双击才能将所有数据加载到div中

来自分类Dev

Jena TDB是否每次都将所有数据加载到内存中?

来自分类Dev

如何遍历XML中的元素以将其切碎并加载到数据库

来自分类Dev

如何在Spring中将文件夹的所有文件加载到资源列表中?

来自分类Dev

如何知道何时将所有子组件加载到vue.js中

来自分类Dev

Query Parse.com之后如何将所有对象加载到数组中

来自分类Dev

如何将所有标记文件加载到目录中?

来自分类Dev

当所有页面都加载到index.php中时,如何防止php会话劫持

来自分类Dev

当所有页面都加载到index.php中时,如何防止php会话劫持

来自分类Dev

如何阻止/禁止所有视频自动加载到Chrome中?

来自分类Dev

使用 jQuery,如何检查所有图像何时已加载到动态 dom 结构中?

来自分类Dev

如何将具有501个元素的向量加载到10列矩阵中?

来自分类Dev

比较两组XML数据而不将所有比较数据都加载到内存中

来自分类Dev

比较两组XML数据而不将所有比较数据都加载到内存中

来自分类Dev

将所有部分加载到目录中

来自分类Dev

将所有lua文件加载到目录中

来自分类Dev

确保所有 Api 都已加载到 AngularJS 的页面中

来自分类Dev

如何使用jquery将结果加载到具有特定数据属性的div中?

来自分类Dev

如何将网页加载到<div>元素中?

来自分类Dev

Android:ContentProvider是否将所有数据加载到游标或只是延迟加载

来自分类Dev

Android:ContentProvider是否将所有数据加载到游标或只是延迟加载

来自分类Dev

如何将json加载到pandas数据帧中?

来自分类Dev

如何使用python快速将数据加载到内存中?

来自分类Dev

如何加快将数据加载到R中的速度?

Related 相关文章

  1. 1

    如何将R数据框中的所有变量加载到工作空间?

  2. 2

    如何设置作为数据加载到<object>中的元素的样式

  3. 3

    如何知道数据或内容已加载到元素中

  4. 4

    如何将所有表从Access数据库加载到组合框

  5. 5

    我想将每个标签的所有基本电子邮件数据加载到数组中

  6. 6

    Gwt按钮需要双击才能将所有数据加载到div中

  7. 7

    Jena TDB是否每次都将所有数据加载到内存中?

  8. 8

    如何遍历XML中的元素以将其切碎并加载到数据库

  9. 9

    如何在Spring中将文件夹的所有文件加载到资源列表中?

  10. 10

    如何知道何时将所有子组件加载到vue.js中

  11. 11

    Query Parse.com之后如何将所有对象加载到数组中

  12. 12

    如何将所有标记文件加载到目录中?

  13. 13

    当所有页面都加载到index.php中时,如何防止php会话劫持

  14. 14

    当所有页面都加载到index.php中时,如何防止php会话劫持

  15. 15

    如何阻止/禁止所有视频自动加载到Chrome中?

  16. 16

    使用 jQuery,如何检查所有图像何时已加载到动态 dom 结构中?

  17. 17

    如何将具有501个元素的向量加载到10列矩阵中?

  18. 18

    比较两组XML数据而不将所有比较数据都加载到内存中

  19. 19

    比较两组XML数据而不将所有比较数据都加载到内存中

  20. 20

    将所有部分加载到目录中

  21. 21

    将所有lua文件加载到目录中

  22. 22

    确保所有 Api 都已加载到 AngularJS 的页面中

  23. 23

    如何使用jquery将结果加载到具有特定数据属性的div中?

  24. 24

    如何将网页加载到<div>元素中?

  25. 25

    Android:ContentProvider是否将所有数据加载到游标或只是延迟加载

  26. 26

    Android:ContentProvider是否将所有数据加载到游标或只是延迟加载

  27. 27

    如何将json加载到pandas数据帧中?

  28. 28

    如何使用python快速将数据加载到内存中?

  29. 29

    如何加快将数据加载到R中的速度?

热门标签

归档