javascript - 如何在 javascript 中编写迭代器以进行简单的 AJAX 调用?

标签 javascript jquery ajax

我被这个问题难住了。我试图通过迭代所有输入并收集它们的 val() (这是一个字符串)来发送 AJAX 调用。

所以我的参数希望看起来像这样:

 "action"=>"create",
 "type"=>"zip",
 "value"=> ["12", "13", "14", "14", "15", "16"],
 "controller"=>"admin/distributions",
 "email_id"=>"3"}

这就是我所拥有的,但它给了我一个[Object object]作为值:

$(".all_of_morris").live("click", function(){
  id = window.location.href.split("/")[5]
  $.ajax({
    type: "POST",
    url: "/admin/emails/" + id + "/distributions",
    dataType: "script",
    data: { $.each($(".morris input"), function(){
      value: $(this).val();
    }),
      type: "zip" }
  });
});

最佳答案

如果您需要一个数组作为 value 属性,您可以使用 jquery map功能:

$(".all_of_morris").live("click", function(){
    var data = {};
    data.value = $(".morris input").map(function(){
        return $(this).val();
    }).get();
    data.type = 'zip';
    //..etc
    id = window.location.href.split("/")[5]
    $.ajax({
        type: "POST",
        url: "/admin/emails/" + id + "/distributions",
        dataType: "script",
        data: data
    });
});

关于javascript - 如何在 javascript 中编写迭代器以进行简单的 AJAX 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437203/

相关文章:

javascript - 如何防止自动完成选择模糊

javascript - 如何通过单击任意位置来取消 jQuery 效果?

javascript - 如何连接 DropDownList 以对服务器进行 AJAX 调用?

javascript - 延迟 Javascript 解析给出错误

javascript - Node.js 异步函数未被识别为有效的异步函数

javascript - 动态添加的 HTML 元素不会受到插件的影响!

Jquery ajax 调用在 Firefox 中不起作用

JavaScript 滚动条推荐

javascript - 使用 Jasmine 和 Karma 测试 Ionic - 未捕获的 ReferenceError : angular is not defined

PHP 无法读取 AJAX 发布的 BLOB FormData 文件