2014-10-15 2 views
0

У меня есть кнопка тестирования, которую я использую для вызова службы WCF при нажатии. Вот мой код:Ajax Call to WCF Service не обновляется

<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 возвращает пользовательский объект, например, следующим образом:

[{"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

Это сделало. Тупая ошибка с моей стороны. Итак, мне нужно установить кеш на false для каждого вызова службы wcf из ajax? – user3781214

+0

каждый вызов, который вам не нужен. –

+0

Хорошо, спасибо за вашу помощь – user3781214