Javascript 未捕获引用错误:未定义响应
我试图在django网站的一个简单部分使用ajax。单击的like按钮与帖子相似,但html没有改变。如果我刷新页面,html就会改变 控制台显示以下错误 未捕获引用错误:未定义响应 at Object.success((索引):271) 在u(jquery.min.js:2) 在Object.fireWith[as resolveWith](jquery.min.js:2) 在k(jquery.min.js:2) 在XMLHttpRequest。(jquery.min.js:2) 下面给出了javascriptJavascript 未捕获引用错误:未定义响应,javascript,ajax,django,Javascript,Ajax,Django,我试图在django网站的一个简单部分使用ajax。单击的like按钮与帖子相似,但html没有改变。如果我刷新页面,html就会改变 控制台显示以下错误 未捕获引用错误:未定义响应 at Object.success((索引):271) 在u(jquery.min.js:2) 在Object.fireWith[as resolveWith](jquery.min.js:2) 在k(jquery.min.js:2) 在XMLHttpRequest。(jquery.min.js:2) 下面给出了j
<script type="text/javascript">
$(document).ready(function(event){
$(document).on('click','#like', function(event){
event.preventDefault();
var pk= $(this).attr('value');
$.ajax({
type:'POST',
url:'{% url "like_post" post.id %}',
data:{'blog_id':pk,'csrfmiddlewaretoken':'{{ csrf_token}}'},
dataType:'json',
success: function(event){
$('#like-section').html(response['form'])
},
fail:function(rs, e){
console.log(rs, responseText);
},
});
});
});
</script>
$(文档).ready(函数(事件){
$(文档).on('click','like',函数(事件){
event.preventDefault();
var pk=$(this.attr('value');
$.ajax({
类型:'POST',
url:“{%url”像_post“post.id%}”,
数据:{'blog_id':pk,'csrfmiddlewaretoken':{{{csrf_token}},
数据类型:'json',
成功:功能(事件){
$('like section').html(响应['form'])
},
失败:功能(rs,e){
console.log(rs,responseText);
},
});
});
});
本节的html
<div>
<form action="{% url 'like_post' post.id %}">
{% csrf_token %}
{% if is_liked %}
<button id="like" type='submit' name='blog_id' value="{{ post.id }}" class="btn ">unlike</button>
{% else %}
<button id="like" type='submit' name='blog_id' value="{{ post.id }}" class="btn ">like</button>
{% endif %}
</form>
</div>
{%csrf_令牌%}
{%if_%}
不像
{%else%}
喜欢
{%endif%}
下面是html页面的代码
<div id="like-section">
{% include 'blog/like_section.html' %}
</div>
{%include'blog/like_section.html%}
未定义变量“response”。您的ajax成功处理程序具有“event”,将“event”更改为“response”,它应该可以工作
success: function(response){
$('#like-section').html(response['form'])
},
您得到此错误是因为您的成功方法不知道响应是什么。尝试传递响应而不是事件,检查事件[response]['form'],或记录事件对象以查找所需内容