我有一个附加到java程序的基本html文件.每当刷新页面时,此java程序都会更新部分HTML文件的内容.我想在每个时间间隔后仅刷新页面的那一部分.我可以在div中放置我想要刷新的部分,但我不确定如何只刷新div的内容.任何帮助,将不胜感激.谢谢.
在使用jQuery进行AJAX调用时,何时应该使用load(url,data,callback)方法而不是jQuery.get(url,data,callback,type)?
明显的问题 - 为什么?
我需要从外部页表单元格获取,然后将其注入当前页面.使用复杂选择器.
这是.load():
$('#check').load('https://bla-bla-bla .small:contains(Something)+.small:lt(1)');
Run Code Online (Sandbox Code Playgroud)
这是.get():
function showGetResult()
{
var result = null;
var scriptUrl = "https://bla-bla-bla";
$.get(scriptUrl, function(data) {
result = $(".small:contains(Something)", data).next().html() || "Error";
$('#check').append(result);
});
}
Run Code Online (Sandbox Code Playgroud)
load()平均1-2秒获得数据更快.但我喜欢get()- 因为我可以有字符串结果,而不是对象.
有人可以解释为什么load()工作更快?
我有以下功能来设置我的AJAX请求的标头:
self.authenticate = function () {
self.token = sessionStorage.getItem(tokenKey);
var headers = {};
if (self.token) {
headers.Authorization = 'Bearer ' + self.token;
$.ajaxSetup({
headers: headers
});
}
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,当我检查开发人员收费(F12)或Fiddler中的标头时,我没有看到那里的custon标头,但是当我在请求上设置标头而不是通过ajaxSetup它完美地工作时.
authenticate在布局页面中调用这些函数:
$(document).ready(function () {
var avm = new AuthenticationViewModel();
avm.authenticate();
});
Run Code Online (Sandbox Code Playgroud)
而self.token不是null.
例如,对于此请求:
self.getUsers = function (callback) {
$.get("../API/Users/GetUsers/",callback);
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我想要完成的是更改页面中的数据而不刷新页面.通过浏览jQuery的文档,我了解到我可以使用下面的方法.但我不明白使用哪种方法.它们对我来说都是一样的.
$ .ajax vs $ .post vs $ .get vs $ .load之间有什么区别?
我阅读了文档但我无法正确理解上述方法的不同之处.我是jQuery的新手.如果有人可以解释差异,那将是一个很大的帮助.
谢谢