在动态功能中缓存ajax请求
Cache ajax request in dynamic function
我正在为表单创建者网站创建一组用户友好的公式(类似于excel)。我有一个Lookup函数,他们可以用来指定他们想要的值和他们正在查找的值,例如Lookup(IWantThisVal,ByLookingUpThisVal)
。通过我们持久层中的配置设置,我能够创建这个功能
var formula "return $.ajax({ async: false, cache: true, type: '"get'","
+ ("url: '"" + this.strategy.resource + "/'" + " + segments[1].trim()
+ " + '"/'" + " + segments[0].trim()) + "}).responseText;";
return new Function(formula);
它还有更多的内容(我知道async是不推荐使用的),但我将省略细节。我的问题是将AJAX
调用缓存。我测试了这个函数,每次都看到存储过程在运行(它被称为onblur
)。我猜这与动态有关?这里不太确定,因为这对我来说是新的。
如果我理解正确的话,您有onblur
正在进行ajax调用的输入字段,并且您只希望在字段中的数据发生更改时激发它们?
您可以为每个input
提供一个自定义的html data-
属性,用于输入字段,如data dirty='false'
文本框的onchange
事件会将属性设置为datadirty='true'
只有当输入元素的datadirty='true'时,ajax调用才会启动
if(myInput.getAttribute('data-dirty')=='true')
{
//fire ajax call
}
在ajax调用结束时(成功,错误)重置为data dirty='false',以防止该字段的每个onblur
事件再次发生
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成