在asp.net mvc2中在客户端缓存ajax结果

时间:2010-09-08 19:00:13

标签: user-interface asp.net-mvc-2 asp.net-ajax jquery

我想做点什么

alt text

这是google音译器的屏幕截图,可以找到here。在这个应用程序中,用户使用罗马字体进行写入,当他/她按空格时,ajax请求将返回到服务器并返回单词列表。然后在结果列表中将单词top替换为罗马单词(在我的情况下为Urdu结果列表)。现在,当我继续打字时,有一段时间后我回来看到一个单词不像我打算写的那样。

我单击该单词并打开上下文菜单,如图所示,但重要的是这次没有ajax请求进入服务器而谷歌选择存储在客户区(浏览器)中的某个地方。我的问题是如何在客户端缓存ajax结果,第二件事是如何使用上下文菜单或类似界面将每个结果与文本区域或富文本框中的每个单词相关联。

我想在asp.net mvc2中完成类似的功能。

1 个答案:

答案 0 :(得分:1)

只需将ajax调用的结果存储在javascript变量中 - 您可以稍后访问它:

var dictionary = new Object();
var input = 'hello';

$.ajax({
  url: url,
  dataType: 'json',
  data: data,  // <-- you send your input to server here
  success: function(response) {
    dictionary[input] = response;
  }
});