Пожалуйста, помогите мне понять следующую часть кода с поста JavaScript post request like a form submitПередача параметра в функции JavaScript в качестве словаря объекта
function post_to_url(path, params, method) {
....
for(var key in params) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
....
Означает ли это, что мы могли бы передать Dictionary
объект функции JavaScript (вызов функции JavaScript из приложения Silverlight), и он будет генерировать строку param в форме key=value&key2=value2&key3=value3
?
Например, проходя следующий словарь:
Dictionary<string, decimal> postdata = new Dictionary<string, decimal>();
postdata["productID1"] = 126504;
postdata["productID2"] = 126505;
мы получаем выход функции: productId1=126504&productId2=126505
?
Да, Даниил, спасибо.Я исправлю себя – rem
@rem: Если эта строка - все, что вам нужно, я добавил функцию, которая возвращает это на основе объекта JS (или словарь из SL, который я предполагаю). –
@ Даниэль Благодарим вас за помощь и за этот пример, это наверняка даст мне больше понимания JavaScript. Но в моем случае я хотел бы, чтобы функция JavaScript генерировала несколько «входных» элементов в соответствии с количеством элементов в словаре. Как и в случае идентичных атрибутов «имя входа» в сообщении http://stackoverflow.com/questions/3747222/javascript-post-request/3749631#3749631, тогда я получу в строке требуемую строку – rem