我正在使用ajax请求从服务器检索文本字符串, 我尝试使用.load(),但问题是它在运行我的回调函数之前将文本注入页面(该函数只是逐个字母地显示文本)。
为了解决这个问题,我转而使用.ajax()并在成功回调中使用我的函数。这在按字母显示文本方面是有效的。
这里是我的问题所在:当没有更多来自服务器的字符串时,站点应该将您重定向到另一个页面。使用.load()正好可以实现这一点。
然而,使用.ajax()时,未经处理的HTML代码从服务器注入到当前页面中,不能正确呈现。
我不确定如何修复它,并且已经搜索了很长时间的网络。以下是每种方法的代码。
.load() 方法(没有逐字母回调)
为了解决这个问题,我转而使用.ajax()并在成功回调中使用我的函数。这在按字母显示文本方面是有效的。
这里是我的问题所在:当没有更多来自服务器的字符串时,站点应该将您重定向到另一个页面。使用.load()正好可以实现这一点。
然而,使用.ajax()时,未经处理的HTML代码从服务器注入到当前页面中,不能正确呈现。
我不确定如何修复它,并且已经搜索了很长时间的网络。以下是每种方法的代码。
.load() 方法(没有逐字母回调)
$('#nextButton').click(function(){
$('#thonow').load('next.php');
});
.ajax()方法(带有逐字回调)
$('#nextButton').click(function(){
$.ajax({
url: 'next.php',
dataType: 'text',
success: function(result) {
$('#thonow').html("");
lbyl('#thonow',result,0,50);
}
});
});
如果你需要lbyl函数,以下是提供的代码...
var lbyl = function (target, message, index, interval) {
if (index < message.length) {
$(target).append(message[index++]);
setTimeout(function () {
lbyl(target, message, index, interval);
}, interval);
}
};
任何帮助都将不胜感激。
.load()
函数只是$.ajax()
的一个方便的前端。 - Pointy<html>
、<body>
或某些<div>
?)。 - Matt