У меня есть массив (для флажков), что я должен передать вместе с регулярной формой в сообщении ajax, но, может казаться, не заставляю это работать:
new_data = [a,b,c,d,e];
somedata_assoc = JQuery.param({'choices[]': new_data});
$.ajax({
type: "POST",
url: contract_qurl,
data: $(div).find("form").serialize()+"&"+somedata_assoc,
context: $(this),
success: function(data) { $("#results_table").html(data); }
});
Я получаю ошибку javascript в этой строке
new_data = [a,b,c,d,e];
Мне пришлось изменить ее на это
new_data = ['a','b','c','d','e'];
вы использовали J в jQuery с заглавной буквы в этой строке
somedata_assoc = JQuery.param({'choices[]': new_data});
должно быть это (или просто сокращение $)
somedata_assoc = jQuery.param({'choices': new_data});
тоже, я не думаю, что вам нужны скобки, в большинстве случаев они затрудняют получение данных на сервере