I'have和AJAX POST請求:AJAX後和頁面刷新
$(document).ready(function() {
$("span").click(function(e) {
e.preventDefault();
e.stopPropagation();
var URL = "someURL";
$.post(URL, this.id, function(data, status) {
var val = parseInt(document.getElementById(this.data).innerHTML)
document.getElementById(id).innerHTML = val + 1 ;
document.getElementById(id).disabled=true;
});
});
});
<a href="/book/test/1">Read</a>
<span id="${book.id}">
這個腳本工作正常;數字在其中的按鈕增加1。 問題是:
- 刷新頁面。在按鈕上單擊它將重新加載頁面上的所有內容。
- 我不能改變
總之我需要一個計數按鈕,增加1,可以按用戶一旦改變之後禁用按鈕。
更新似乎重新加載它的相關定義爲
$(document).ready(function() {
所以我有一個在體內,一個在頭另一功能。
在跨度的點擊處理程序中調用'$(this).off('click')'來阻止用戶再次單擊它。您的示例中沒有任何內容會導致頁面重新加載,因此我們無法提供任何幫助。 –
我會試一試。也許不是頁面重新加載,但只有js的功能。我讀過的內容可能是由於js中的問題。我試圖添加JSFiddle而沒有成功 – Vanko
那麼'id'是什麼? – epascarello