2016-10-04 1 views
-1

안녕하세요, 저는 블레이드 템플릿에서 아약스를 사용하여 변경하려고합니다. 버튼을 누르면 데이터베이스의 데이터 값이 변경되고이 데이터를 표시하고 싶습니다. 내 블레이드 템플릿에 한 번. 내 자바 스크립트 코드의 그 :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

은 "자바 스크립트"코드는 블레이드 템플릿은 다음을 수행하는 방법 – madalinivascu

+0

에 PHP에 의해 컴파일 직접 때문에 블레이드 템플릿을 조작 할 수 있습니다 당신이 원하는 번호를 –

+0

을 @madalinivascu하십시오 HTML – madalinivascu

답변

0

방지에 표시되지 않습니다, 그래서 당신은이 해결책이 될 수 있습니다 아약스에게

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

나는 그것을 시도했지만 작동하지 않았고이 부분에 성공 함수 x 값을 입력하는 데 오류가 없습니다. –

+0

올바르게 트리거하는 아약스는 무엇입니까? 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

잡히지 않은 TypeError : response.trim이 오류를주는 함수가 아닙니다. –

+0

트림을 사용하지 않고 사용해보십시오. var response = JSON.parse (응답); – Sunil

+0

여전히 작동하지 않습니다. –

관련 문제