【发布时间】:2012-03-16 22:58:48
【问题描述】:
已编辑
我正在尝试使用 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>
我的观点.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 中读取数据。剩下的我可以填写。