我有一個JSON響應,我從不同的響應結構的服務器獲取。獲得來自關聯數組值與字符串
One使用另一個值 「數據」 來存儲的鏈接:
,而另一個不確實(用 「圖像」 作爲鏈接):
我想知道是否有一種方法,我可以從關聯數組中使用可重用方法獲取「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和關聯數組關聯。 –