Jquery 仅被调用一次(win 8 javascript 应用程序)

标签 jquery windows-8 knockout.js

我正在为 Windows 8 构建一个 javascript 应用程序。我正在使用 jquery 和 knockout 进行数据绑定(bind)。

所以我有一个数据绑定(bind)元素的列表,并且有一个可以让我添加新元素的表单。如果我使用表单添加新元素,它会将其添加到服务器上,但无论我做什么,它都不会出现在列表中。我导航离开页面,返回并在 jquery get 调用后停在一个断点上,该调用应该返回所有元素,但它返回的列表没有新的元素...在断点上时,我手动调用相同的 get来自浏览器,该元素位于 xml 列表中。

因此 jquery get 调用获取旧列表,没有新元素,但该元素已添加到服务器的列表中。发生这种情况是因为 jquery 正在缓存信息并且根本没有进行新的 get 调用吗?

最佳答案

默认情况下,jQuery 会缓存 ajax 请求,但您可以覆盖它:

$.ajax({
  url: 'my-webservice-url'
  cache: false // <-- this property 
});

了解更多:http://api.jquery.com/jQuery.ajax/

关于Jquery 仅被调用一次(win 8 javascript 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465658/

相关文章:

javascript - jQuery 表单提交不会返回 false

windows-8 - Windows 应用商店应用的图表 (XAML C#)

windows-8 - Windows 8 Metro 应用程序旁加载部署

javascript - 防止在初始加载时触发手动订阅

html - select 中的每个选项具有多个值的 knockout 绑定(bind)

php - 禁止跨域飞行前选项

javascript - .each 没有获取下一个对象

c#-4.0 - 在 WinRT 上保存带有背景图像的 Canvas

jquery - 如何使用 knockout 映射插件添加新的匿名项目

javascript - 单击 <code> 框时选择文本