1

我正在关注从服务器加载数据的 knockout.js 教程,但我对查询的实际来源有点困惑。该教程可以在这里找到,我正在谈论的具体代码在第 2 页。

我了解使用 ajax 的必要性,但我实际上不确定如何根据他们正在做的事情进行查询。

$.getJSON("query/tasks", function(allData) {
    var mappedTasks = $.map(allData, function(item) { return new Task(item) });
    self.tasks(mappedTasks);
});    

正在发生的事情的描述:

On this server, there's some code that handles requests to the URL /tasks, and 
responds with JSON data. Add code to the end of TaskListViewModel to request that
data and use it to populate the tasks array:

因此,假设我正在使用 PHP,并希望进行以下查询以查找任务:

$tasks= mysql_query("select * from tasks");

我将把这个查询放在哪里?我看到它与 /tasks 有某种关系,但这里到底发生了什么?

编辑,我会做这样的事情吗?所以本质上 $.getJSON 请求在这种情况下调用驻留在查询/任务中的函数?

//assuming this is on query.php

Class query{

    function tasks(){
        $task = mysql_query("select * from tasks");
        return $task;
    }   

}
4

1 回答 1

2

本质上,您正在对服务器上的某个端点进行 AJAX 调用,该端点将返回 JSON 数据。我已经有一段时间没有使用 PHP 了,但是您基本上是在请求服务器上的资源。假设您的网站是http://www.myawesomesite.com。如果您要向“/tasks”发出 AJAX 请求,则会向http://www.myawesomesite.com/tasks发出一个请求,该请求预计会返回 JSON 数据。

该资源可以是另一个页面,某种网络服务,无论你有什么可用的。我主要在 ASP.NET MVC 领域工作,所以我的经验与 PHP 不同,但想法是一样的。您正在向服务器上的资源发出请求以返回 JSON 数据。无论该资源是什么,都取决于您。!

于 2012-11-13T16:38:06.943 回答