javascript - ajax - Ajax 代码未执行

标签 javascript jquery ajax django

我正在学习 Ajax,遇到了一个小问题。

我正在尝试使用 ajax 向 django 后端提交 POST 请求。 即使警报也不会显示在屏幕上。 正如我在测试 django 服务器 shell 中看到的,它甚至不提交 POST 请求。

代码:

<script type="text/javascript">
    $('#btnLike').on('click', function(event) {
     alert('ok');

      $.ajax({
       type: 'POST',
        url: 'http://127.0.0.1:8000/backend/website/like', /* for testig */
        data: {
         csrfmiddlewaretoken: {% csrf_token %},
         post_id = $('#post_id').val(),
         },
       });
      });
</script>

HTML 表单:

<form onsubmit="return false">
 {% csrf_token %}
 <input type="text" name="post_id" value= {{post.pk}} hidden="hidden">
 <button type="submit" name="btnLike" class="btn btn-info">Like</button>
</form>

我知道我做了一些非常错误的事情,但我不知道是什么。

最佳答案

您的选择器$('#btnLike')不正确,它正在寻找带有id="btnLike"的按钮。

试试这个:

<button type="submit" id="btnLike" class="btn btn-info">Like</button>

请确保在 HTML 中加载 jQuery 库并将所有 jQuery 代码包装到

$(document).ready(function(){ 
    //your code goes here
 });

关于javascript - ajax - Ajax 代码未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386525/

相关文章:

javascript - 更改名称 按输入类型文件选择的文件

javascript - 这段代码的构造函数在做什么?

javascript - D3 图 : how may i assign images inside a node

Internet Explorer 中的 JQuery 无法解析字符串 html

javascript - 如何仅通过使用 ID 使用 AJAX 和 PHP 删除 MySQL 数据库和屏幕上的文件?

javascript - 如何在 knockout 中计算不同物体的属性得到总值(value)?

javascript - 在 JavaScript 的 for 循环中移动数组

javascript - 如何将变量从 javascript 传递到表单?

javascript - 如何通过 JavaScript 在无限滚动结果上添加行为?

javascript - 如何在ASP MVC中使用sweet Alert确认用户数据的编辑