background image

</

body

>

</

html

>

先给一个简单的单机版

Tasks,add-remove 功能都是完备的,看一下代码就差不多知道它是

怎么运转的了,很简单。

接下来将会演示如何变成在线版。

§

 从服务器获取数据

发送

Ajax 请求是从后台获取 JSON 最简单的方法。

所以这次用

jQuery 的$.getJSON 和$.ajax 方法来完成。

获取数据

-->将其绑定到 ViewModel-->UI 自动完成动态更新 这就是我们要的最终效果。

在服务器上有一些用来处理

Ajax 请求并返回 JSON 格式数据的代码。

<%@ WebHandler Language=

"C#"

 Class=

"KnockHandler"

 %>

using

 System;

using

 System.Web;

public

 

class

 KnockHandler : IHttpHandler {

    
    

public

 

void

 ProcessRequest (HttpContext context) {

        context.Response.Write(

"[{\"title\":\"上午去喝茶\"},{\"title\":\"下午在公司 Coding\"},

{\"title\":\"晚上约妹纸\"},{\"title\":\"洗洗睡吧\"}]"

);

    }
 
    

public

 

bool

 IsReusable {

        

get

 {

            

return

 

false

;

        }
    }

}

TaskListViewModel 末尾添加上接收返回数据的代码,并用它填入 tasks 数组。

//ViewModel

function

 TaskListViewModel() {