Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery在执行Python时加载img

jQuery在执行Python时加载img
EN

Stack Overflow用户
提问于 2016-11-03 23:44:47
回答 2查看 123关注 0票数 1

我在jQuery和Python中摸索了一下,我试图显示一个非常简单的页面,显示一个加载的img,而一个略长的python脚本获得了我需要显示的信息。

当然,当Python脚本准备就绪时,我希望隐藏加载映像,并在其中显示Python脚本的结果。

到目前为止,我能够把这些与谷歌的帮助结合起来为我的网页:

代码语言:javascript
运行
AI代码解释
复制
<html>
<head>
    <img id="img" src="loader.gif">
    <script src="assets/js/jquery-1.9.1.min.js"></script>
    <script>
    $(document).ready(function() {
       url: "http://localhost/test.py";
       $.post(url, function(data){
          $("#id").html(data);
      });
    $("#img").hide();
    });
    </script>
</head>
</html>

任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-09 00:45:47

这对我来说效果很好:

Index.php

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
<title>Python Loading IMG Page</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" >
<script src="src/jquery-1.10.2.min.js" type="text/javascript"></script>
</head>
<body>

<div id="container">
    <div id="loading">
        <img src="src/loading.gif" alt="loading_icon" />
    </div>
    <div id="results"></div>
</div>

<script language="javascript" type="text/javascript">
var URL = 'cgi-bin/test.py'; 

function read(){
$('#loading').show();
$.get(
    URL,
    {},
    function(result){
        $('#loading').hide();
        $('#results').html(result);     
    },
    'text'
).fail(function() {
    alert('Wrong Python URL');
});
}
read();

</script>
</body>
</html>

cgi-bin/test.py

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/env python

print "Content-type: text/html\r\n"
print "\r\n" 
print "This is where the text goes."
print "Make sure you use HTML tags."
票数 1
EN

Stack Overflow用户

发布于 2016-11-04 00:22:45

本部分

代码语言:javascript
运行
AI代码解释
复制
$("#id").html(data);

这意味着jQuery正在用id "id“填充元素,其中包含来自Python的响应。问题是,您没有一个具有id="id"的元素。

您还想要做的是将$("#img").hide();放入$.post的成功处理程序中。这样,当$.post完成时,图像就会被隐藏起来。对于当前的代码,它会立即隐藏,因为$.post是一个异步请求,因此任何其他代码都不会等待它。

您的代码应该如下所示:

代码语言:javascript
运行
AI代码解释
复制
<html>
<head>
    <img id="img" src="loader.gif">
    <div id="id"></div>
    <script src="assets/js/jquery-1.9.1.min.js"></script>
    <script>
    $(document).ready(function() {
       url: "http://localhost/test.py";
       $.post(url, function(data){
          $("#id").html(data);
          $("#img").hide();
       });
    });
   </script>
</head>
</html>

注意我添加的<div> (您可以用您想要的任何其他HTML元素替换它)。

更新

由于不同的原因,您的$.post请求有可能失败。目前,只有在请求成功时才会调用成功处理程序。您可以添加这样的“不成功”处理程序:

代码语言:javascript
运行
AI代码解释
复制
 $.post(url, function(data){
    $("#id").html(data);
    $("#img").hide();
 })
 .fail(function(response) {
     alert('Error: ' + response.responseText);
     // .. do something else .. 
 });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40417587

复制
相关文章
img图片加载失败时的处理
当想对图片加载失败时进行特殊处理,可以使用onerror事件,里面为需要执行的代码。 如果由于其他原因导致onerror事件里加载图片时又报错,此时有可能会导致栈溢出而弹框报错,我们只需在inerror里加上一句话即可。
全栈程序员站长
2022/09/05
1.8K0
img图片加载失败?
在工作中经常会使用< img >标签进行图片展示,但是经常有图片加载失败的情况发生(图片地址不存在、图片已经删除等)。
全栈程序员站长
2022/09/05
3.1K0
img图片加载失败?
jQuery页面加载完毕后执行事件
window.onload 表示的是页面被加载完毕。 <img src=”htttp://baidu.com/156.jpg”/> onload必须等等页面中的图片、声音、图像等远程资源被加载完毕后才调用而jQuery中只需要页面结构被加载完毕。
葆宁
2019/04/19
21.1K1
android-ramdisk.img分析、recovery.img&boot.img执行过程【转】
ramdisk通过直面意思就大概能理解意思,ram disk虚拟内存盘,将ram模拟成硬盘来使用的文件系统。对于传统的磁盘文件系统来说,这样做的好处是可以极大提高文件访问速度;但由于是ram,所以 在掉电后,这部分内容不能保存。ramdisk文件系统是在系统上电后直接从磁盘一次性加载到内存,在整个运行期间都不会有写回操作,所以,任何修改都掉 电后丢失。
233333
2019/09/25
3.5K0
img图片加载失败的处理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145961.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
2.3K0
jquery等待特定元素加载再执行相关函数
默认是执行100次,每次间隔20毫秒,最长等待时间是2000毫秒(2秒),如果要一直等待到元素出现,可以将100改成任意负数。
怪兽
2022/10/04
1.4K0
div包裹img时div高度高于img的解决办法
代码如下: <div> <img src=''" style="width: 36px; height: 36px;"> </div> 现象如下: image.png 可以看得出,红框里的圆形
飞奔去旅行
2019/06/13
3.9K0
div包裹img时div高度高于img的解决办法
img图片加载出错处理[通俗易懂]
当在页面显示的时候,万一图片被移动了位置或者丢失的话,将会在页面显示一个带X的图片,很是影响用户的体验。即使使用alt属性给出了”图片XX”的提示信息,也起不了多大作用。 其实,可以这样处理:当图片不存在的时候,会触发onerror事件,我们可以在该事件中做一下补救的工作,比如:
全栈程序员站长
2022/09/17
2.7K0
img图片加载失败默认图片「建议收藏」
转载于:https://www.cnblogs.com/techliang666/p/8876842.html
全栈程序员站长
2022/09/01
8350
JS魔法堂:IMG元素加载行为详解
一、前言                               在《JS魔法堂:jsDeferred源码剖析》中我们了解到img元素加载失败可以作为函数异步执行的优化方案,本文打算对img元素的加载行为进行更深入的探讨。 二、资源加载的相关属性和事件                     资源加载首先当然是确定资源位置的 src属性 、随之就是资源加载成功与否的 onload事件 和 onerror事件 ,对于IE5~10来说还多了一个 onreadystatechage事件 和与该事件相关联的 r
^_^肥仔John
2018/01/18
2.8K0
JS魔法堂:IMG元素加载行为详解
python img的操作
#获取截图 import sys import types   # import url import http.client import time import datetime import u
一朵灼灼华
2022/08/05
1.1K0
jquery预加载图片
(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img');
用户8671053
2021/09/23
7.8K0
jquery 加载 - ready方法
将获取元素的语句写到页面头部,会因为元素还没有加载而出错。 JavaScript为了避免加载页面的元素报错的问题,需要在加载之中增加window.onload方法。 如下:
Devops海洋的渔夫
2019/05/30
1.9K0
jquery定时执行函数_jquery自动提交
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
2.3K0
若img标签图片加载失败,显示某固定图片
把下面代码复制到前面(放到所有图片标签的后边) <script type="text/javascript"> $(function(){ $("img").attr("onerror","slnotimg();"); $("img").each(function(){ this.src = this.src; }); }); function slnotimg() { var img = eve
R0A1NG
2022/02/19
1.9K0
JQuery之图片懒加载
由于现在很多的网站都带有大量的图片,而图片的加载又会特别的慢,特别是在移动端,懒加载就显的特别重要了,说白了就是按需加载,用户要看到哪里就显示哪里,下面来记录一下懒加载的基本实现步骤!
越陌度阡
2020/11/26
4.6K0
jQuery scroll(滚动)延迟加载
延迟加载 $(window).scroll(function(){ var scrollHeight = $(document).height(); //文档高度 var scrollTop = $(this).scrollTop(); //滚动条卷去高度 var windowHeight = $(this).height(); // 窗口高度 // console.log(scrollHeight, scrollTop, windowHeight) if(scrol
deepcc
2018/05/16
9.1K0
jQuery实现图片懒加载
一、懒加载 1.什么是懒加载 目前,网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片,从而节约了网络带宽和提高了初次加载的速度。 2.懒加载的原理 页面中的img元素,如果没有src属性,浏览器就不会发出请求去下载图片,只有通过javascript设置了图片路径,浏览器才会发送请求。 懒加载的原理就是先在页面中把所有的图片统一使用一张占位图进行占位,
小胖
2018/06/27
13.7K0
JQuery ztree 异步加载实践
本来要做一个文件目录浏览界面,需要遍历所有的文件和目录,很显然一次性读取时很费时费力的一件事情。 因此就需要做异步加载.... 不过网上的几篇帖子还挺坑的!原始参考:JQuery异步加载实例,相对
用户1154259
2018/01/17
2.1K0
JQuery ztree 异步加载实践
浏览器 IMG 图片原生懒加载 loading="lazy"
HTML loading 属性适用于 img 和 iframe,语法规范见 HTML Standard - Lazy loading attributes。
Cell
2023/03/08
2.1K0

相似问题

从脚本加载img时,jquery加载div

30

jQuery在加载时执行函数()

10

JQuery Ajax,加载img

34

在页面加载时激活jQuery img和文本操作

22

用于在加载div时更改IMG的jQuery代码

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文