Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在asp.net mvc2中在客户端缓存ajax结果_User Interface_Asp.net Mvc 2_Asp.net Ajax_Jquery - Fatal编程技术网

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

User interface 在asp.net mvc2中在客户端缓存ajax结果,user-interface,asp.net-mvc-2,asp.net-ajax,jquery,User Interface,Asp.net Mvc 2,Asp.net Ajax,Jquery,我想做一些像 这是可以找到的谷歌音译器的截图。在这个应用程序中,用户使用罗马脚本编写代码,当他/她按下空格键时,一个ajax请求会发送到服务器,返回单词列表。在结果列表中,罗马单词被单词top替换(在我的例子中是乌尔都语结果列表)。现在,当我继续打字,过了一段时间,我回来发现一个单词和我想写的不一样 我点击这个词,就会打开一个上下文菜单,如图所示,但重要的是,这次没有ajax请求发送到服务器,而是Google在客户端(浏览器)的某个地方选择结果。我的问题是如何在客户端缓存ajax结果,第二件事

我想做一些像

这是可以找到的谷歌音译器的截图。在这个应用程序中,用户使用罗马脚本编写代码,当他/她按下空格键时,一个ajax请求会发送到服务器,返回单词列表。在结果列表中,罗马单词被单词top替换(在我的例子中是乌尔都语结果列表)。现在,当我继续打字,过了一段时间,我回来发现一个单词和我想写的不一样

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


我想在asp.net mvc2中实现类似的功能。

只需将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;
  }
});
var dictionary=newobject();
var输入='hello';
$.ajax({
url:url,
数据类型:“json”,

data:data,//您应该组合您的问题谢谢回答。我只想创建一个字典,在我的第一次调用中,我发送参数word=“hello”字典应该包含由单词“hello”索引的ajax结果,第二次我需要这个结果时,我会检查字典,如果结果是“hello”在字典中存在,否则我将从服务器获取它。我想知道如何在js中创建这个字典(jquery)在js中每个对象都是一个字典;-)使用var dic=new object();dic['hello']=myArray;dic['hello2']=otherArray;var helloAnswers=dic['hello'];(刚刚编辑了我的答案)嗯,那应该有用+1。让我周末后试试。玩得开心