jquery - 在 AJAX 运行时更改光标
问题描述
我有一个使用 AJAX 执行搜索的字段和一个按钮。我希望光标在搜索运行时更改为“进度”,然后在搜索完成后返回“默认”。
function getFromFile(pFilePath, pFileName, pParseType) {
var vCompletePath = pFilePath + pFileName;
$.ajax({
beforeSend: function(){$("body").css("cursor","progress");},
type: "GET",
url: vCompletePath,
dataType: pParseType,
async: false,
success: function(data) {
console.log("Data retrieval was successful!");
aReturnedContent = data;
},
error: function() {
console.log("Data retrieval was unsuccessful!");
},
complete: function(){$("body").css("cursor","default");}
});
}
我尝试了一些东西(包括 beforeSend 和 complete 设置),但没有任何效果。有什么想法吗?
谢谢!
解决方案
您可以像这样设置光标(在页面中的加载器处相同):
function getFromFile(pFilePath, pFileName, pParseType) {
var vCompletePath = pFilePath + pFileName;
$("body").style.cursor = "progress";
$.ajax({
type: "GET",
url: vCompletePath,
dataType: pParseType,
async: false,
success: function(data) {
console.log("Data retrieval was successful!");
aReturnedContent = data;
$("body").style.cursor = "default";
},
error: function() {
console.log("Data retrieval was unsuccessful!");
$("body").style.cursor = "default";
}
});
}
如果在 jQuery 中不起作用:
function getFromFile(pFilePath, pFileName, pParseType) {
var vCompletePath = pFilePath + pFileName;
document.body.style.cursor = "progress";
$.ajax({
type: "GET",
url: vCompletePath,
dataType: pParseType,
async: false,
success: function(data) {
console.log("Data retrieval was successful!");
aReturnedContent = data;
document.body.style.cursor = "default";
},
error: function() {
console.log("Data retrieval was unsuccessful!");
document.body.style.cursor = "default";
}
});
}
推荐阅读
- cassandra - 聊天 - 带有 cassandra 的应用程序(数据模型)
- wordpress - 如果 Webhooks 响应错误,则停止 Ninja Forms 的进度
- android - 如何根据屏幕分辨率调整图像大小并将图像加载到android应用程序(ImageView)中?
- typo3 - TYPO3 CASE with Templavoilà FCE id
- java - 如何通过方法引用访问对象对象内部的方法
- node.js - Mongodb Shell 命令执行以通过 nodejs 删除集合
- java - 如何在 Assets 文件夹中升级 SQLite 数据库
- java - Spring Data JPA - 如何缓存包含在许多其他实体中的实体
- java - 从 2 个列表中过滤并使用 java8 获取匹配的记录
- android - 如何使用融合位置客户端仅获得一个位置?