如何在ajax django url中传递javascript变量


<script>
$(document).ready(function () {
$(window).on('beforeunload', function () {
$.ajax({
// type: 'GET',
url: "{% url 'size_reducer:data_delete' id %}",
dataType: 'json',
success: function (data) {
console.log('ok');
}
})
});
});
</script>

我想在ajax URL中传递id,但它给了我一个错误因为它没有得到id

您不能像这样在ajax中使用django-url标记。你的url应该类似

url: "/<path_to_data_delete>/" + id 

因此,首先将id保存在javascript变量中,并根据您声明的url将变量附加到url字符串中。

记住不要在/<path_to_data_delete>。若您在本地服务器上运行站点,请跳过域名。即http://127.0.0.1:8000.

您可以使用Template文字来传递Javascript变量

<script>
$.ajax({
// Can use django url if using <script> tag inside template
url: `{% url 'size_reducer:data_delete' ${id} %}`, 
dataType: 'json',
success: function (data) {
console.log('ok');
}
})
</script>

相关内容

  • 没有找到相关文章

最新更新