Сообщение jQuery выстраивает через ajax

У меня есть массив (для флажков), что я должен передать вместе с регулярной формой в сообщении 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); }
    });
5
задан Dan 22 April 2010 в 02:15
поделиться

1 ответ

Я получаю ошибку 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});

тоже, я не думаю, что вам нужны скобки, в большинстве случаев они затрудняют получение данных на сервере

7
ответ дан 18 December 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: