CURAottenere i dati di ritorno da Django views.py e utilizzando AJAX per visualizzare lo
Sto cercando di utilizzare jQuery/AJAX per visualizzare i dati restituiti da un metodo Django.
Ho un pulsante html chiamato parola chiave Btn. Quindi, quando viene premuto, verrà chiamato il metodo updateKeywordSubscribed.
tuttavia, il mio oggetto non viene restituito da Django. C'è qualcosa di sbagliato nel mio metodo?
In caso di successo, il nome della sezione div "aggiornamento" mostrerà l'elenco di parole in quella lista json.
quello che ho nel mio html:
<script type="text/javascript">
$(document).ready(function() {
$("#keywordBtn").click(function(e) {
updateKeywordSubscribed(e, "#keywords");
});
});
function updateKeywordSubscribed(e, keywords) {
e.preventDefault();
var option_form = jQuery(e.target);
$.ajax({
url : option_form.attr('action'),
type : option_form.attr('method'),
data : option_form.serialize(),
dataType : 'json',
success : function(response) { alert ('sometext')})
}
</script>
quello che ho nel mio views.py:
def keyword_subscribe(request):
if 'keyword_input' in request.POST:
if 'name_input' in request.POST:
xhr = request.GET.has_key('xhr')
response_dict = {}
new_keyword = request.POST['keyword_input']
username = request.POST['name_input']
response_dict.update({'keyword_input': new_keyword, 'name_input': username})
power_keyword = subscribe_keyword(username,keywords)
if power_keyword:
response_dict.update({'success':True})
else:
response_dict.update({'errors':{}})
if not username:
response_dict['errors'].update({'name_input': 'User ID is required'})
if not total and total is not False:
response_dict['errors'].update({'keyword_input': 'Keyword field is blank'})
if xhr:
return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')
return render_to_response('r2/userprofile_list.html', response_dict)
ho appena bisogno di capire come jquery legge quei dati da views.py. Il resto sarò in grado di riempirlo. –