Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获引用错误:未定义响应_Javascript_Ajax_Django - Fatal编程技术网

Javascript 未捕获引用错误:未定义响应

Javascript 未捕获引用错误:未定义响应,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

我试图在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)

下面给出了javascript

<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'],或记录事件对象以查找所需内容