EDITEDdatos de volver de views.py Django y el uso de AJAX para mostrar que
Estoy intentando utilizar jQuery/ajax para mostrar datos devueltos por un método de Django.
Tengo un botón html llamado keywordBtn. Entonces cuando se presiona, se llamará al método updateKeywordSubscribed.
sin embargo, mi objeto no lo devuelve django. ¿Hay algún problema con mi método?
Si tiene éxito, el nombre de la sección div "update" mostrará la lista de palabras en esa lista json.
lo que tengo en mi 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>
lo que tengo en mi 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)
acabo de Necesito entender cómo jquery lee esos datos de views.py El resto lo podré completar. –