Передача нескольких параметров в функцию Javascript - PullRequest
0 голосов
/ 15 января 2020

У меня есть функция, которая выглядит следующим образом:

//Calling the Function with one Parameter
responses(baseURL);

//Function Definition
function responses(baseURL) {
    $.ajax({
        url: baseURL,
        type: "get",
        cache: false,
        headers: {
            'Content-Type': 'application/json'
        },
        success: function (data) {
            console.log(data.features.length);
            for (var i = 0; i < data.features.length; i++) {
                if (taxArrayT1.indexOf(data.features[i].properties.taxon_id) == -1) {
                    taxArrayT1.push(data.features[i].properties.taxon_id);
                }
            }
            console.log("In the Invertebrate Animals Section 1");
            console.log(taxArrayT1.length);
        }
    })
}

Теперь я склонен повторяться, потому что, когда я бью разные службы одной и той же функцией. Я знаю, как передать базовый URL в качестве параметра. Также есть массив, как в этом примере, taxArrayT1. Этот массив изменяется каждый раз, когда используется другой ввод, например taxArrayT2. Было бы замечательно, если у вас есть предложения о том, как выполнить sh. Это было бы очень полезно.

1 Ответ

0 голосов
/ 15 января 2020

Если я правильно понимаю, что вы пытаетесь сделать, вы можете просто добавить массив в качестве второго параметра. Вот так:

function responses(baseURL, taxArray) {
    $.ajax({
        url: baseURL,
        type: "get",
        cache: false,
        headers: {
            'Content-Type': 'application/json'
        },
        success: function (data) {
            console.log(data.features.length);
            for (var i = 0; i < data.features.length; i++) {
                if (taxArray.indexOf(data.features[i].properties.taxon_id) == -1) {
                    taxArray.push(data.features[i].properties.taxon_id);
                }
            }
            console.log("In the Invertebrate Animals Section 1");
            console.log(taxArray.length);
        }
    })
}

А сервисные звонки будут выглядеть так:

responses(url1, taxArrayT1);
responses(url2, taxArrayT1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...