У меня есть ответ json, который я получаю с сервера с различными структурами ответа.Получить значение из ассоциативного массива со строкой
Один использует другое значение "данные", чтобы сохранить ссылку:
, а другие нет (с "изображением" быть ссылка):
Мне было интересно, есть ли способ получить «data.link» из ассоциативного массива с помощью метода многократного использования, причем linkVariableName является ключом ассоциативного массива.
function addLink(responseText, successVariableName, isError, linkVariableName)
{
var jsonResponse = JSON.parse(responseText);
var state;
if (isError)
state = !jsonResponse[successVariableName];
else
state = jsonResponse[successVariableName];
if (state) {
var link = jsonResponse[linkVariableName];
insertAtCursor(textArea, '[img]' + link + '[/img]\r\n');
} else
console.log('Error: ' + responseText);
}
так что я могу использовать либо
addLink(response.responseText, 'success', false, 'data.link');
или
addLink(response.responseText, 'error', true, 'image');
Как определить, какие параметры пропуска в функцию? –
Примечание: JavaScript не имеет ассоциативных массивов. – gcampbell
@gcampbell Я использую ассоциацию json с ассоциативными массивами. –