第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Ajax 調(diào)用以獲取單擊的對(duì)象列表

Ajax 調(diào)用以獲取單擊的對(duì)象列表

開心每一天1111 2022-11-11 14:43:34
我正在嘗試使用AJAX調(diào)用將數(shù)據(jù)發(fā)送到我的django視圖,然后我希望在另一個(gè)視圖中使用它。當(dāng)用戶點(diǎn)擊一個(gè)特定的詞時(shí),known_words必須加一個(gè)(這部分工作)。但我也想知道用戶點(diǎn)擊了哪個(gè)詞(我可以在模板中訪問這個(gè):{{item.0}}。這是我無法開始工作的部分。我的html的相關(guān)部分(這是我表的最后一列,第一列包含{{item.0}}):<a href="javascript:" class="word_known btn btn-warning btn-sm" data-word="{{item.0}}" data-songpk="{{song_pk}}" data-userpk="{{user_pk}}">Yes</a>我的js:$(document).ready(function() {  var known_words = 0;  var clicked_words = [];  $(".word_known").click(function() {    known_words++;    var reference = this;    var songpk = $(this).data('songpk');    var userpk = $(this).data('userpk');    var clicked_words = $(this).data('clicked_words');  //I know this part is wrong, how can I append the word to the list?    $.ajax({      url: "/videos/songs/vocab/known/"+songpk+"/"+userpk+"/",      data: {known_words: known_words, clicked_words: clicked_words},      success: function(result) {    $(reference).removeClass("btn-warning");    $(reference).addClass("btn-success");    $(reference).text("Known");  },      failure: function(data) {        alert("There is an error!")      }      })});})意見:def word_known(request, pk_song, pk_user):    if request.method =='POST':        pass    elif request.method == 'GET':        known_words = request.GET.get('known_words', '')        clicked_words = request.GET.get('clicked_words', '')        request.session['known_words'] = known_words        clicked_words = []        clicked_words.append(request.session['clicked_words'])        print('The number of known words is {} and clicked words are {}'.format(known_words, clicked_words))    return HttpResponse(json.dumps(known_words))在控制臺(tái)中,當(dāng)我單擊一個(gè)單詞(不是“你好”)時(shí),我會(huì)在控制臺(tái)中得到以下信息:The number of known words is 1 and clicked words are ['hello']如果我第二次點(diǎn)擊另一個(gè)詞:The number of known words is 2 and clicked words are ['hello']所以計(jì)數(shù)器正在工作,但不是單詞列表。我該如何解決?
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

我沒有對(duì)此進(jìn)行測(cè)試,但我認(rèn)為您正在覆蓋數(shù)組而不是添加到它。

這條線

var clicked_words = $(this).data('clicked_words');

應(yīng)該

clicked_words.push($(this).data('clicked_words'));

這是 MDN 上文檔的鏈接


查看完整回答
反對(duì) 回復(fù) 2022-11-11
?
蝴蝶刀刀

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊

除了@Daniel Butler 的回答,我不得不改變我的看法如下:

clicked_words = request.GET.getlist('clicked_words[]')

因?yàn)轱@然當(dāng)您通過 jQuery 發(fā)送列表時(shí),它也會(huì)更改關(guān)鍵字。


查看完整回答
反對(duì) 回復(fù) 2022-11-11
  • 2 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)