forked from mrlan/EnglishPal
				
			[IMPORVE] userpage_get.html: 修改了用户操作生词时的响应方式
							parent
							
								
									fde3be4c23
								
							
						
					
					
						commit
						3d6a61c113
					
				| 
						 | 
					@ -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 {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue