Javascript 为什么我将jquery.load()状态设置为空白?
请检查代码的javascript部分。当我点击链接时,我希望它将特定页面加载到“content”div中,同时在获取页面时显示“loading”div。当请求的页面被加载到“content”div中时,我还想做一些其他更改。如何确定加载成功?“状态”始终为空 编辑:这不是建议的重复项。我的问题不是问自定义参数Javascript 为什么我将jquery.load()状态设置为空白?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,请检查代码的javascript部分。当我点击链接时,我希望它将特定页面加载到“content”div中,同时在获取页面时显示“loading”div。当请求的页面被加载到“content”div中时,我还想做一些其他更改。如何确定加载成功?“状态”始终为空 编辑:这不是建议的重复项。我的问题不是问自定义参数 功能ajaxload(状态) { 警报(状态); 如果(状态==“成功”) { $(“div#loading”).hide(); $(“div#content”).show(); $(“
功能ajaxload(状态)
{
警报(状态);
如果(状态==“成功”)
{
$(“div#loading”).hide();
$(“div#content”).show();
$(“输入#键搜索”).blur();
}
其他的
{
var msg=“抱歉,出现了一个错误”;
$(“div#loading”).text(msg);
}
}
$(“div#keylist ul li”)。在(“单击”上,函数(事件)
{
event.preventDefault();
$(“div#content”).hide();
$(“div#loading”).show();
$(“div#content”).load(“http://stacksnippets.net/js“,ajaxload(状态));
}
);代码>
#加载{
显示:无;
边框:1px实心#F00;
底部:0;
左:15vw;
宽度:70vw;
高度:80vh;
溢出y:自动;
-webkit溢出滚动:触摸;
填充:2vh 2vw;
框大小:边框框;
文本对齐:居中;
位置:固定;
}
#内容{
能见度:可见;
边框:1px实心#F00;
位置:固定;
左:15vw;
右:15vw;
底部:0;
宽度:70vw;
高度:80vh;
溢出y:自动;
-webkit溢出滚动:触摸;
文本对齐:对齐;
z指数:0;
填充:2vh 2vw;
框大小:边框框;
}
加载。。。
Jquery函数在第二个参数中返回状态,请尝试按如下操作:
$( "div#content" ).load( "http://stacksnippets.net/js", function( response, status, xhr ) {
ajaxload(status);
});
希望这有帮助。第二个代码将不起作用,因为您在.load
之前执行了ajaxload
,并将未定义的代码传递给.load
。