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