Code Junkie
Code Junkie

Reputation: 7788

Adding loop to ajax parameters

I'm looking to dynamically add properties and values to my ajax parameters, does anybody know how to do this? I can't seem to figure out how to accomplish this task. Thanks

doLookup = function($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);
        }
    });
};

Upvotes: 0

Views: 111

Answers (1)

Arvind Bhardwaj
Arvind Bhardwaj

Reputation: 5291

Create parameters outside the ajax function like:

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);
        }
    });
};

Upvotes: 2

Related Questions