javascript - 为ajax参数添加循环

标签 javascript jquery

我正在寻找动态添加属性和值到我的ajax参数,有人知道如何做到这一点吗?我似乎不知道如何完成这项任务。谢谢

doLookup = 函数($field, url, query, process, filterIdArray) {

    $field.addClass("ajax-wait");

    return ajax(url, {
        parameters: {
            "t:input": query,
            "t:inputFilter": $filterField.val(),
            for (var i = 0; i < filterIdArray.length; i++) {
                "t:inputFilter_" + i : $("#" + myStringArray[i]);
            },
        },
        success: function(response) {
            $field.removeClass("ajax-wait");
            return process(response.json.matches);
        }
    });
};

最佳答案

在 ajax 函数外部创建参数,例如:

params = {};
params["t:input"] = query;
params["t:inputFilter"] = $filterField.val();
for (var i = 0; i < filterIdArray.length; i++) {
    params["t:inputFilter_" + i] = $("#" + myStringArray[i]);
}
return ajax(url, {
        parameters: params,
        success: function(response) {
            $field.removeClass("ajax-wait");
            return process(response.json.matches);
        }
    });
};

关于javascript - 为ajax参数添加循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18650554/

相关文章:

jquery - 为什么 ajax 调用后 $(this) 未定义

javascript - 具有 contentEditable 的 Div 不会使用 Javascript 发布到表单中

Javascript 代码变量不会打印在 Twig 模板上

javascript - HTMLInputElement.value 的 setter

jquery - 当元素共享同一类时使用 jquery 应用悬停的问题

jquery - 我可以使用 Accordion 拥有可扩展和不可扩展的元素吗?

javascript - Three.js setPixelRatio 在 IOS 浏览器上崩溃

javascript - 基于 JSON 创建 jquery 选项卡

php - 如何从另一个页面更改页面内容

javascript - 在一页中使用 jQuery 重新加载 3 个 DIV