jquery - Uncaught TypeError: Illegal invocation in send AJAX -
i checked inputs in variable called reasons
, want send withdrawalid
, reasons
in ajax request. code:
$('body').on('click','#submitreason', function () { var wdid = $('.modal').attr('id'); var reasons = $('input:checked').map(function () { return $(this).val(); }); $.ajax({ type: "post", url: ajax_url, datatype: 'json', data: { withdrawalid: wdid, reasons : reasons }, success: function(data) { if (data == 'success') { } else { } } }); });
when try send ajax request error; think problem because of reasons
variable;
var reasons = $('input:checked').map(function () { return $(this).val(); });
when add dataproccess = false;
data sent [object object]
, response empty whenever use var_dump($_post)
.
any ideas issue is?
you need use get()
retrieve array of integer values map()
:
var reasons = $('input:checked').map(function () { return $(this).val(); }).get();
see this fiddle example of difference between two.
Comments
Post a Comment