javascript - AJAX 如何在不重新加载页面的情况下工作?

标签 javascript jquery html ajax knockout.js

我有一个按钮的代码(不是我写的),可以为某人添加书签并将其添加到候选列表中。它看起来像这样:

JS 和 Ajax 部分:

self.isShortlisted = ko.observable(@(Model.Application.IsShortlisted ? "true" : "false" ));

self.isHidden = ko.observable(@(Model.Application.IsHidden ? "true" : "false" ));

$('form#shortlistForm').ajaxForm(function () {
    viewModel.applicationViewModel.isShortlisted(true);
});

$('form#unshortlistForm').ajaxForm(function () {
    viewModel.applicationViewModel.isShortlisted(false);
});

最佳答案

AJAX 代表“异步 JavaScript 和 XML”,正如您所指出的,它用于执行任务而无需重新加载页面。

What makes ajax work without reloading the page?

在回答您的问题时,“异步”任务可以与其他任务一起执行,不需要等待其他任务完成(同步)。因此,您不需要重新加载/刷新页面来显示新信息,因为它是同时执行的。

AJAX 通常使用 xhttp 请求从 Web 服务器返回 JSON 对象。您可以操作 DOM、JavaScript 或 HTML 来向用户显示对象。

You can read more about AJAX here

希望这能有所帮助

关于javascript - AJAX 如何在不重新加载页面的情况下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44612814/

相关文章:

javascript - 有没有办法在arbor.js上添加 float 效果

jquery - Facebook 风格的 JQuery 自动完成插件

javascript - Python - 填写并提交 HTML 表单

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined - Scrolling error?

javascript - Facebook Feed 对话框调用中是否可以有多个附件?

javascript - 视频网络状态 InternetExplorer

javascript - 整个站点使用一个 Django Channels websocket 消费者?

javascript - 为什么我们需要在 switch 语句中分支时对位字段执行按位与

php - javascript中的ie8 split函数问题

javascript - 调整大小后将图像保存到本地存储 HTML 并显示相同的内容