2014-10-15 3 views
0

내가 눌렀을 때 WCF 서비스를 호출하는 데 사용하는 테스트 버튼이 있습니다. 여기 내 코드입니다 :WCF 서비스에 대한 Ajax 호출이 업데이트되지 않습니다.

<input type="button" id="testbutton"/> 
<script> 
     function jqueryTest() { 
       var text = document.getElementById('test').innerHTML; 
       $.ajax({ 
        type: "GET", 
        url: "wcfServiceCall",     
        dataType: "json",     
        success: function(data) { 
         alert(data[0].output);       
        },      
       }); 
     } 

     $("#testbutton").kendoButton({ 
       click: jqueryTest 
     }); 
</script> 

내 WCF 서비스는 이와 같은 사용자 지정 개체를 반환합니다 : I 버튼을 처음 누를 때

그래서
[{"output":0.97,"name":"John Doe"}] 

가, 내가 값이 경고 상자가 표시 0.97이다. 이 말이 맞습니다. 그러나 WCF 서비스로 이동하여 출력을 0.12로 변경한다고 가정 해보십시오. 다시 버튼을 누르면 여전히 0.97의 값이 표시되지만 0.12 여야합니다 (브라우저에서 웹 서비스를 호출하면 올바른 값이 표시됨). 정확히 내가 뭘 잘못하고있는거야? 단추를 클릭하면 매번 웹 서비스에 쿼리를 수행 할 수 있다고 생각했지만 값이 새로 고쳐지지 않았기 때문에 그럴 것 같지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

3

ajax 호출에서 캐시를 사용하지 않도록 시도 했습니까?

$.ajax({ 
       type: "GET", 
       url: "wcfServiceCall", 
       cache:false, 
       dataType: "json",     
       success: function(data) { 
        alert(data[0].output);       
       },      
      }); 
+0

이렇게했습니다. 내 벙어리 오류. 그래서, 나는 ajax에서 모든 wcf 서비스 호출마다 캐시를 ​​false로 설정해야합니까? – user3781214

+0

캐시를 원하지 않는 모든 호출. –

+0

자, 도와 줘서 고마워. – user3781214

관련 문제