問題總結(jié)我有一個Web應(yīng)用程序,顯示從API返回的數(shù)據(jù)摘要(日期,主題,描述等)。用戶登錄后,PHP腳本提取數(shù)據(jù)并將每個項目輸出為表格行。每行上都有一個鏈接,允許用戶單擊該鏈接,這將再次調(diào)用API并提取該條目的詳細(xì)信息。它使用項目ID號,在生成行時,該項目ID號會放入鏈接ID屬性中。為了進(jìn)行測試,我有一個JQuery代碼塊,當(dāng)單擊為P元素時,它僅呈現(xiàn)每個鏈接的ID號。這樣,我知道JQuery函數(shù)肯定會將ID傳遞給PHP腳本,并且該腳本肯定會將某些內(nèi)容返回給頁面。這是PHP返回的數(shù)據(jù): echo "<tr> <td>$dateChange</td> <td>$itemSubject</td> <td id='myDiv'>$itemSummary<br /> <a class='test' href='#' id=$itemID onclick='testing();'> View Details </a> </td> <td>$itemState</td> </tr>";這是當(dāng)用戶單擊適當(dāng)?shù)逆溄訒r調(diào)用的JQuery函數(shù): function testing() { $.post("itemDetails.php", { id: $(this).attr('id') }, function(response) { var details = document.createElement("P"); details.innerText = response; document.getElementById('myDiv').appendChild(ticket); });};我會發(fā)生什么:每次單擊鏈接時,該函數(shù)都會將該鏈接的ID屬性發(fā)布到PHP腳本。PHP腳本將回顯該內(nèi)容,并且該函數(shù)將獲取響應(yīng)并將其呈現(xiàn)為附加到td元素上的新元素。實際發(fā)生的情況:第一次單擊鏈接時,該鏈接的ID在頁面上呈現(xiàn)兩次,下一個鏈接呈現(xiàn)3次,接下來的4次,依此類推。每次單擊鏈接時,都會輸出該鏈接的ID ++我不知道為什么每次都增加輸出,而不僅僅是打印一次。我希望我已經(jīng)清楚地解釋了事情。如果沒有,請告訴我?;蛘?,如果我要以錯誤的方式處理整件事,請告訴我。親切的問候編輯終于弄清楚我在做什么錯。刪除了onclick函數(shù)調(diào)用,并使用了.ready。更新的JavaScript / JQuery是: $(document).ready(function() { $("a").click(function(event) { $.post("includes/modal.php", { id: event.target.id }, function(response) { var ticket = document.createElement("P"); ticket.innerText = response; document.getElementById('myDiv').appendChild(ticket); }); }); });感謝您的協(xié)助!非常感激。
每次單擊按鈕時,PHP頁面發(fā)送的變量都會增加的問題
人到中年有點甜
2021-04-08 10:11:48