繁体   English   中英

使用knockout.js/jquery查询数据库

[英]query database with knockout.js / jquery

我正在学习从服务器加载数据的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;
    }   

}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM