即使我没有进行任何更改,jQuery今天突然停止工作。 我以为无法从AWS S3正确加载js文件并将其移至html文件,但仍然无法正常工作。
这是我的html
<button class="btn btn-outline-warning" onclick="deleteEntry(this)" data-id="{{ entry.pk }}">Delete</button>
...
<script>
var csrf_token = '{{ csrf_token }}'
function deleteEntry(this) {
if (confirm("Are you sure you want to delete this entry?")) {
var $this = $(this)
$this.closest('tr').remove()
var id = $this.data('id')
$.ajax({
url:'/feeds/delete/' + id,
method: 'DELETE',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-CSRFToken', csrf_token)
},
})
}
}
</script>
SCRIPT1048:SCRIPT1048:使用关键字作为标识符无效 my_feeds(339,22) SCRIPT5009:SCRIPT5009:未定义'deleteEntry'
我该如何解决?
答案 0 :(得分:0)
function deleteEntry(this){ }
this
是一个javascript关键字。在这里,您已将其用作接收函数中形式参数的名称。尝试将其更改为其他内容,例如
function deleteEntry(obj){
$this = $(obj)
.........
}