I am trying to send the value of what is in the div's on the post via ajax.
Specifically I'm trying to send what is in the div slick-active, so in this example console.log(data.results); would show 4 and 6
Here is the html:
<div class="slider single-item">
<div class="slick-slide"><h3>1</h3></div>
<div class="slick-slide"><h3>2</h3></div>
<div class="slick-slide"><h3>3</h3></div>
<div class="slick-slide slick-active"><h3>4</h3></div>
<div class="slick-slide"><h3>5</h3></div>
<div class="slider single-item">
<div class="slick-slide slick-active"><h3>6</h3></div>
<div class="slick-slide"><h3>7</h3></div>
<div class="slick-slide"><h3>8</h3></div>
<div class="slick-slide"><h3>9</h3></div>
<div class="slick-slide"><h3>10</h3></div>
Here is the ajax/jquery
$(document).ready(function(){
$('#submit').on('click', function(e){
e.preventDefault(); // preventing default click action
$.ajax({
url: '/testing',
type: 'post',
data: JSON.stringify({results: $('#div.slick-active')}),
success: function (data) {
console.log(data);
// ajax success callback
}, error: function (response) {
alert('ajax failed');
// ajax error callback
},
});
});
Serverside Flask route
@app.route('/testing', methods=['GET', 'POST'])
def testing():
r = request.json
print r
return "data recived is %s" % r
Which returns console.log r as None, which should instead return 4,6