У меня есть AJAX с php, который выводит различные функции для запуска на стороне jquery.
$.each(data['function'],function(key,value){
window[key](value)
}
data['function']
содержит данные функции для запуска.
Например:
{"append":{"message":"hello","url":"link.com"}}
Активирует функцию
function append(message,url){...}
Проблемаявляется то, что {"message":"hello","url":"link.com"}
все содержится в message
.Как я могу перевести или преобразовать {"message":"hello","url":"link.com"}
в качестве параметров для функции?
сейчас она работает так:
append({"message":"hello","url":"link.com"},undefined)
Каково решение, позволяющее ей работать так:
append("hello","link.com")
Я хочу сохранить параметры без изменений append(message,url)
и не прибегать к методу с одним параметром.Я не могу найти хорошее решение.
Отредактировано (упрощено)
Как изменить объект Params:
var Params={"message":"hello","url":"link.com"}
window['append'](Params);
Для запуска так же, как:
window['append']("hello","link.com")