Django GET request in AJAX -
i need html using ajax. view work fine long use jquery:
view.py
def my_ajax(request): if request.is_ajax(): my_form = myform() context = { 'form': my_form } return render(request, 'myapp/form.html', context) main.js (jquery load)
$(document).ready(function() { $('#foo').click(function() { $('#bar').load('{% url "myapp:form" %}'); }); }); if use javascript xmlhttprequest have remove if request.is_ajax(): view otherwise got error the view myapp.views.my_ajax didn't return httpresponse object. returned none instead.
main.js (xmlhttprequest)
(function() { document.getelementbyid('foo').addeventlistener("click", function() { var xhttp = new xmlhttprequest(); xhttp.onreadystatechange = function() { if (xhttp.readystate == 4 && xhttp.status == 200) { document.getelementbyid("bar").innerhtml = xhttp.responsetext; } }; xhttp.open("get", '{% url "myapp:form" %}', true); xhttp.send(); }, false); })(); what i'm doing wrong in xmlhttprequest? surely missing use vanilla javascript time. thanks!
try add xhttp.setrequestheader('x-requested-with', 'xmlhttprequest'); after var xhttp = new xmlhttprequest();.
Comments
Post a Comment