EDITED獲取數據從Django的views.py回來,用ajax顯示它
我試圖使用jquery/Ajax來顯示數據從一個Django方法返回。
我有一個名爲keywordBtn的html按鈕。所以當它被按下時,updateKeywordSubscribed方法將被調用。
但是,我的對象並沒有被django返回。我的方法有問題嗎?
如果成功,div部分名稱「update」將顯示該json列表中的單詞列表。
什麼,我有我的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>
什麼,我有我的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)
我需要了解jquery如何從views.py中讀取數據。其餘的我可以填寫它。 – 2012-02-27 13:13:15