2016-10-04 24 views
-1

嘿傢伙我試圖使用ajax在我的刀片模板中進行更改,當我按下按鈕時,它會更改數據庫中數據的值,並且我想在此處顯示此數據一次在我的刀片模板上。 這是我的Java腳本代碼:如何使用ajax更改刀片模板中的數據

(function($){ 
    $('.wishlistForm').on('submit', function(){ 
     var form = $(this); 
     $.ajax({ 
      url: form.attr('action'), 
      data: form.serialize(), 
      method: 'post', 
      dataType: 'json', 
      success: function(response){ 
       var wishlistButton = form.find("button[type='submit']"); 
       var x = parseInt($('.wish-btn-count').text()); 
       if(response.actiondone == 'added') { 
        $('.wish-btn-count').text(x++); 
        console.log(x); 
        wishlistButton.text(response.message); 
       } else if(response.actiondone == 'removed') { 
        $('.wish-btn-count').text(x--); 
        console.log(x); 
        wishlistButton.text(response.message); 
       } 
      } 
     }); 
     return false; 
    }); 
})(jQuery); 

,這裏是我想在我的模板改變部分:

<div class="wish-btn-count" id="wishlist"> 
         {{$wishlistcount}} 
        </div> 

所以我該怎麼辦呢?並記錄它返回在控制檯中值正確,但不顯示它在我看來

+0

的「Java腳本」代碼不能操縱刀片模板直接,因爲刀片的模板是由PHP編譯成HTML – madalinivascu

+0

那該怎麼辦呢,請@madalinivascu –

+0

您提供應該與您所需數量 – madalinivascu

回答

0

阻止默認提交事件,這樣你就可以觸發Ajax

$('.wishlistForm').on('submit', function(e){ 
e.preventDefault(); 
+0

我試過了,但它沒有工作,錯誤不在這部分它是在成功函數中鍵入x值 –

+0

是您的ajax正確觸發,有什麼轉身爲您的代碼xhr請求? – madalinivascu

+0

是的,它被正確觸發,它正確添加和刪除數據,但不顯示它 –

0

這可能是解決方案。

If you are receiving json object response from the ajax call,first you have to parse that object and then use it. 


Try this, 

(function($){ 
$('.wishlistForm').on('submit', function(){ 
    var form = $(this); 
    $.ajax({ 
     url: form.attr('action'), 
     data: form.serialize(), 
     method: 'post', 
     dataType: 'json', 
     success: function(response){ 
      /*Add this in your code*/ 
      var response = JSON.parse(response.trim()); 
      var wishlistButton = form.find("button[type='submit']"); 
      var x = parseInt($('.wish-btn-count').text()); 
      if(response.actiondone == 'added') { 
       $('.wish-btn-count').text(x++); 
       console.log(x); 
       wishlistButton.text(response.message); 
      } else if(response.actiondone == 'removed') { 
       $('.wish-btn-count').text(x--); 
       console.log(x); 
       wishlistButton.text(response.message); 
      } 
     } 
    }); 
    return false; 
}); 

})(jQuery);

+0

Uncaught TypeError:response.trim不是一個函數,它給了我那個錯誤 –

+0

嘗試不使用修剪。 var response = JSON.parse(response); – Sunil

+0

它仍然無法正常工作 –

相關問題