[IMPORVE] userpage_get.html: 修改了用户操作生词时的响应方式

Bug209-LiuChangYou
Umky 2022-06-12 21:45:43 +08:00
parent fde3be4c23
commit 3d6a61c113
1 changed files with 49 additions and 7 deletions

View File

@ -69,10 +69,9 @@
( (
<a title="{{ word }}">{{ freq }}</a> <a title="{{ word }}">{{ freq }}</a>
) )
<a class="btn btn-success" onclick="updateWordFrequency(this,'{{username}}','{{word}}',-1)" role="button">熟悉</a>
<a class="btn btn-success" href={{ username }}/{{ word }}/familiar role="button">熟悉</a> <a class="btn btn-warning" onclick="updateWordFrequency(this,'{{username}}','{{word}}',1)" role="button">不熟悉</a>
<a class="btn btn-warning" href={{ username }}/{{ word }}/unfamiliar role="button">不熟悉</a> <a class="btn btn-danger" onclick="deleteWord(this,'{{username}}','{{word}}')" role="button">删除</a>
<a class="btn btn-danger" href={{ username }}/{{ word }}/del role="button">删除</a>
</p> </p>
{% else %} {% else %}
<p class="new-word"> <p class="new-word">
@ -81,9 +80,9 @@
( (
<a title="{{ word }}">{{ freq }}</a> <a title="{{ word }}">{{ freq }}</a>
) )
<a class="btn btn-success" href={{ username }}/{{ word }}/familiar role="button">熟悉</a> <a class="btn btn-success" onclick="updateWordFrequency(this,'{{username}}','{{word}}',-1)" role="button">熟悉</a>
<a class="btn btn-warning" href={{ username }}/{{ word }}/unfamiliar role="button">不熟悉</a> <a class="btn btn-warning" onclick="updateWordFrequency(this,'{{username}}','{{word}}',1)" role="button">不熟悉</a>
<a class="btn btn-danger" href={{ username }}/{{ word }}/del role="button">删除</a> <a class="btn btn-danger" onclick="deleteWord(this,'{{username}}','{{word}}')" role="button">删除</a>
</p> </p>
{% endif %} {% endif %}
{% else %} {% else %}
@ -98,6 +97,49 @@
<script src="{{ js }}"></script> <script src="{{ js }}"></script>
{% endfor %} {% endfor %}
{% endif %} {% endif %}
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
function updateWordFrequency(caller,username,word,difference) {
let type = difference<0?'familiar':'unfamiliar'
//后端更新数据
$.ajax({
method: 'get',
url: '/' + username + '/' + word + '/' + type,
async: true,
error: function(response) {
alert('操作失败,稍后再试')
location.reload()
caller.scrollIntoView()
}
})
//前端更新页面
let par = $(caller).parent()
let freqEle = par.children().eq(1)
let newFreq = parseInt(freqEle.text()) + difference
if(newFreq <= 0) {
par.attr('hidden',true)
}
freqEle.text(newFreq)
}
function deleteWord(caller,username,word) {
$.ajax({
method: 'get',
url: '/' + username + '/' + word + '/del',
async: true,
error: function(response) {
alert('操作失败,稍后再试')
location.reload()
caller.scrollIntoView()
}
})
$(caller).parent().attr('hidden',true)
}
</script>
</body> </body>
<style> <style>
mark { mark {