我有一个意外的令牌: 但我不知道为什么会这样。
正在发生的代码。
<script type="text/javascript">
$('.delete-btn').click(function() {
$.ajax(function() {
type: 'POST',
url: 'ajax.php',
data: { filename: filename },
success: function(return) {
if(return == 'SUCCESS') {
$this = $(this).closest('tr');
$this.remove();
}
}
});
});
</script>
我希望有人能找到我为什么得到未开头的令牌:在网址:'ajax.php',规则。
答案 0 :(得分:2)
语法错误出现在success
回调中。您已将参数命名为return
,这是一个保留字。称之为别的。
Niet在这里,将我的答案合并到这个中以完成图片:
变化:
$.ajax(function() {
要:
$.ajax({
密切关注你所写的内容:p
答案 1 :(得分:1)
return
是JavaScript中的保留字。使用除退货之外的任何其他名称。我使用数据而不是返回。还有类型是你写的ajax函数中的错误。更新相同。使用以下代码
<script type="text/javascript">
$('.delete-btn').click(function() {
$.ajax({
type: 'POST',
url: 'ajax.php',
data: { filename: filename },
success: function(data) {
if(data == 'SUCCESS') {
$this = $(this).closest('tr');
$this.remove();
}
}
});
});
</script>
答案 2 :(得分:0)
return
是javascript中的关键字,请勿将其用作variable name
<script type="text/javascript">
$('.delete-btn').click(function() {
$.ajax(function() {
type: 'POST',
url: 'ajax.php',
data: { filename: filename },
success: function(data) {
if(data== 'SUCCESS') {
$this = $(this).closest('tr');
$this.remove();
}
}
});
});
</script>