forked from mrlan/EnglishPal
[IMPORVE] userpage_get.html: 修改了用户操作生词时的响应方式
parent
fde3be4c23
commit
3d6a61c113
|
@ -69,10 +69,9 @@
|
|||
(
|
||||
<a title="{{ word }}">{{ freq }}</a>
|
||||
)
|
||||
|
||||
<a class="btn btn-success" href={{ username }}/{{ word }}/familiar role="button">熟悉</a>
|
||||
<a class="btn btn-warning" href={{ username }}/{{ word }}/unfamiliar role="button">不熟悉</a>
|
||||
<a class="btn btn-danger" href={{ username }}/{{ word }}/del role="button">删除</a>
|
||||
<a class="btn btn-success" onclick="updateWordFrequency(this,'{{username}}','{{word}}',-1)" role="button">熟悉</a>
|
||||
<a class="btn btn-warning" onclick="updateWordFrequency(this,'{{username}}','{{word}}',1)" role="button">不熟悉</a>
|
||||
<a class="btn btn-danger" onclick="deleteWord(this,'{{username}}','{{word}}')" role="button">删除</a>
|
||||
</p>
|
||||
{% else %}
|
||||
<p class="new-word">
|
||||
|
@ -81,9 +80,9 @@
|
|||
(
|
||||
<a title="{{ word }}">{{ freq }}</a>
|
||||
)
|
||||
<a class="btn btn-success" href={{ username }}/{{ word }}/familiar role="button">熟悉</a>
|
||||
<a class="btn btn-warning" href={{ username }}/{{ word }}/unfamiliar role="button">不熟悉</a>
|
||||
<a class="btn btn-danger" href={{ username }}/{{ word }}/del role="button">删除</a>
|
||||
<a class="btn btn-success" onclick="updateWordFrequency(this,'{{username}}','{{word}}',-1)" role="button">熟悉</a>
|
||||
<a class="btn btn-warning" onclick="updateWordFrequency(this,'{{username}}','{{word}}',1)" role="button">不熟悉</a>
|
||||
<a class="btn btn-danger" onclick="deleteWord(this,'{{username}}','{{word}}')" role="button">删除</a>
|
||||
</p>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
|
@ -98,6 +97,49 @@
|
|||
<script src="{{ js }}"></script>
|
||||
{% endfor %}
|
||||
{% 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>
|
||||
<style>
|
||||
mark {
|
||||
|
|
Loading…
Reference in New Issue