JQuery中未定义的返回值
Undefined return value in JQuery
函数执行时返回一个未定义的值。我想让它在页面加载时返回true,否则返回false:
function JLoad (url) {
var uri = url + ' #div';
$("#div").load(uri, {'bd': '1'}, function(response, status, xhr){
if (status != "error"){
if (window.history && window.history.pushState)
{
window.history.pushState({}, 'Test', url);
}
else
{
window.location.hash='!/'+url;
}
return true;
}else{
return false;
}
});
};
这是用来请求函数的一部分代码:
$(document).ready(function() {
$("a").on("click", function() {
var url = $(this).attr("href").replace('./', '');
console.log(JLoad(url));
return false;
});
});
因为jQuery.load()是异步的,所以重写你的函数来接受回调。
function JLoad (url, cb) {
var uri = url + ' #div'
$("#div").load(uri, {'bd': '1'}, function(response, status, xhr){
if (status != "error"){
if (window.history && window.history.pushState)
{
window.history.pushState({}, 'Test', url);
}
else
{
window.location.hash='!/'+url;
}
cb(true);
} else{
cb(false);
}
});
}
:
$(document).ready(function() {
$("a").on("click", function() {
var $link = $(this),
url = $link.attr("href").replace('./', '');
JLoad(url, function(successful) {
if (successful) {
$("a").removeClass("active");
$link.addClass("active");
}
});
});
});
相关文章:
- "日期“;AJAX请求返回的类型值未定义
- 为什么在循环中返回时函数返回值未定义
- 使用deferred.resolve(Value)返回给my.then()的值未定义
- 来自 ajax 中 JSON 响应的值返回为未定义
- 为什么 JavaScript 函数的返回值未定义
- 函数返回值未定义
- 返回的 Ajax 响应指出其属性值未定义
- 函数的第一个返回值未定义
- Get-day文本函数返回了未定义的值
- 调用javascript函数时,值在控制台中返回为未定义
- 函数未返回值-未定义
- Node.js:数据库查询后返回值未定义
- 为什么我的返回值未定义(JavaScript)
- Bluebird承诺:any()集合返回值未定义
- Javascript函数返回值未定义
- 使用电子邮件和密码创建用户,返回值未定义的非空用户
- 模态对话框返回值未定义-将结果发送到父窗口
- jQuery AJAX.返回值未定义
- Jquery .each() -返回值未定义
- 返回值未定义