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

标签 javascript jquery mysql ajax knockout.js

我正在按照 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/

相关文章:

javascript - 由于 Regexp,Webpack 无法编译我的 javascript 文件

javascript - 如何忽略 StandardJS/ESLint 中的规则?

javascript - 使用 jquery 查找具有动态名称的元素 - 引号问题

javascript - 连接对象不起作用或者我需要将值转换为正确的格式?

mysql - 选择特定列值与另一个列值接近的行?

javascript - 如何根据 magento 中的邮政编码检查送货情况

javascript - 从 api 调用中检索 ng-options 的值

JavaScript:从非连续的现有数组元素创建新数组

javascript - 使用 slider 控制幻灯片放映速度

mysql - 将 MySQL ANSI 输入转换为 UTF-8