javaweb 在页面用js直接访问服务器上的图片,如果找不到想显示提示页面,怎样做?
这样说吧,,,只要页面被服务器加载了他会有一个 URL,,,URL就不用我多解释了,,
既然有url了,,那就用ajax判断url是否有效,,,(其实就是访问一下,,返回码200就ok)
function NetPing() {
$.ajax({
type: "GET",
cache: false,
url: "https://www.baidu.com/",
data: "",
success: function() {
Done(1);
},
error: function() {
Done(0);
}
});
}
给个参考的例子。
希望能帮到你,望采纳,谢谢!
js做判断不就行了,如果不存在 就跳转到提示页面不就行了? 可以用location.href跳转。
服务器上的图片,不就是个路径吗,存在就显示,不存在就提示,弄个小ajax嘛
你好,不太明白你所谓的js直接访问服务器上的图片是个什么意思,我的理解是,如果用ajax的话,没有访问到图片,http返回码为404,走error回调
可以在error做出来,如果是直接用加载的,onerror后面写function,可以替换成默认图片。以上是我的理解,希望能够帮到你。
首先ajax这个方法里的参数格式是这样的
$.ajax({
type: "POST",
url: "url.html",
data: {"key":"value",.....},
dataType: "json",
success: function(data){},
error : function(){}
});
跟据你的需求呢是想用js访问服务器上的图片,那么我们就调用ajax方法吧访问路径写入url参数中,至于提交方式看你的具体需求使用POST的还是GET方法,
然后在success是成功回调函数,不清楚你那个访问的路径找不到图片路径那么返回的回调函数中返回的data也会是空的,那么至于要在成功回调函数中判断这个data返回参数是否有值,有的话显示,没有的话你在做相应的操作去显示提示页面,那么这是一种情况,如果在访问过程返回的之报错的话不妨在erro这个参数中去做错误抛出处理,具体看你业务需求。
希望能帮到你,望采纳,谢谢!