我有一个测试按钮,用于在按下时调用WCF服务。这是我的代码:
<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(如果我从浏览器调用我的Web服务,我看到正确的值)。那么,我究竟做错了什么?我想单击按钮会每次查询Web服务,但似乎并非如此,因为该值未刷新。任何帮助将不胜感激。
答案 0 :(得分:3)
您是否尝试强制ajax调用不使用缓存?
$.ajax({
type: "GET",
url: "wcfServiceCall",
cache:false,
dataType: "json",
success: function(data) {
alert(data[0].output);
},
});