重用ajax会导致asp.net mvc

时间:2010-09-08 18:36:55

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

我想实现像Google已完成here之类的ajax功能。这是一个音译应用程序,用户在罗马语中键入单词,在他/她按空格后,它会向服务器发送一个ajax调用,返回该语言的本机脚本中的可能输出单词列表(在我的情况下为乌尔都语)。

当我为Google写了两次(或更多)单词时写文字时,不会发送ajax请求,但会以某种方式重用以前的ajax调用的结果。例如,我写了“mera”字样并按空格键,Google将发送ajax请求并从服务器返回结果。

但如果我在3或4个句子后再次写“mera”,Google就不会发送ajax请求而是使用之前的结果。我打算使用asp.net mvc2实现类似的功能。有人会建议我怎么做吗?

1 个答案:

答案 0 :(得分:0)

您需要在JavaScript中创建一个缓存,用于存储您拥有的搜索结果。

  1. 将缓存初始化为空
  2. 搜索
  3. 检查以查看缓存中的搜索项。如果项目不在缓存中,则从服务器检索列表。缓存中的商店列表。转到步骤3.如果缓存中的项目进行处理。
  4. 转到第2步。