我对AJAX很新,我做了一个简单的测试,看看我能否获得AJAX的工作。请求不起作用
如果我按下类似按钮,服务器应该增加1,并通过提醒用户响应最新的类似计数。
现在,我收到一条提示,说'错误'。它现在正在增加404
看起来像AJAX请求失败。这是为什么发生?
的index.html(局部的)
<div>
{{ cmt.body }}<br/>
<strong>
<span class="like_count" style="color:green">{{cmt.likes}}</span>
<button type="button" class="like_btn" data-cmt_id="{{ cmt.id }}">Like</button>
</strong>
</div>
views.py
def update_like(request):
if request.is_ajax():
try:
cmt = Comment.objects.get(pk=int(request.POST['cmid']))
cmt.likes += 1
cmt.save()
except KeyError:
return HttpResponse('Error')
return HttpResponse(cmt.likes)
default.js(其中的index.html延伸base.html文件导入)
$(document).ready(function(){
$('.like_btn').on('click', function(){
var comment = $(this).attr('data-cmt_id');
$.ajax({
url: '/comment/update_like',
type: "POST",
data: {
cmid: comment
},
success: function(data){
alert("!!"+data);
},
error: function(){
alert('error');
}
});
})
});
加:::
urls.py
urlpatterns = patterns('',
(r'^$', index),
url(r'^admin/', include(admin.site.urls)),
url(r'^comment/update_like/$', update_like)
)
不是方法名称是/ comment/update_like而不是/ comment/like? – SSA 2014-08-29 11:34:08
哇..我是一个白痴....感谢您的注意:)但现在我得到一个弹出与'错误' – Dan 2014-08-29 11:36:31
什么错误?编辑你的问题。 – SSA 2014-08-29 11:37:41