我對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