我正在按照 knockout.js 教程从服务器加载数据,但我对查询的实际来源有点困惑。教程可见here我正在谈论的具体代码位在第 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;
}
}
最佳答案
本质上发生的事情是您正在对服务器上的某个端点进行 AJAX 调用,该端点将返回 JSON 数据。我已经有一段时间没有使用 PHP 了,但是您基本上是在请求服务器上的资源。假设您的网站是 http://www.myawesomesite.com .如果您要向“/tasks”发出 AJAX 请求,则会向 http://www.myawesomesite.com/tasks 发出请求。预计会返回 JSON 数据。
该资源可以是另一个页面、某种网络服务,无论您有什么资源。我主要在 ASP.NET MVC 领域工作,所以我的经验与 PHP 不同,但想法是一样的。您正在向服务器上的资源发出请求以返回 JSON 数据。无论该资源是什么都取决于您。 HTH!
关于javascript - 使用 knockout.js/jquery 查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364486/