Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery先加载下载内容_Jquery_Load_Jpeg - Fatal编程技术网

jquery先加载下载内容

jquery先加载下载内容,jquery,load,jpeg,Jquery,Load,Jpeg,这是一个奇怪的情况,我有一个与load()一起工作的jquery脚本,还有一个与gif加载程序一起工作的PHP脚本,直到在中检索到这个脚本,这个jquery在单击时启动 问题是jquery脚本对于它的真正意图来说是无用的,因为我调用的这个php脚本返回类似 <img src="resizer.php=filename=/img/1.jpg&width=400" /> 其中,1.jpg(文件名)由ajax中调用的PHP页面从与通过load()传递的图像id相关的数据库中检

这是一个奇怪的情况,我有一个与load()一起工作的jquery脚本,还有一个与gif加载程序一起工作的PHP脚本,直到在中检索到这个脚本,这个jquery在单击时启动

问题是jquery脚本对于它的真正意图来说是无用的,因为我调用的这个php脚本返回类似

<img src="resizer.php=filename=/img/1.jpg&width=400" />

其中,1.jpg(文件名)由ajax中调用的PHP页面从与通过load()传递的图像id相关的数据库中检索

因此,当html文本在图像中消失时,仍然需要从resizer.php加载,因此它将正常显示

下载完所有内容后,我如何组织这些内容使其淡入?我不能直接调用resizer.php,因为它会输出JPEG头

var img = new Image();
img.onload = function() { /* CALLBACK GOES HERE */ }
img.src = "resizer.php=filename=/img/1.jpg&width=400";

如果无法控制页面输出
标记,则可以使用正则表达式或DOM解析器提取源代码

我不确定我是否理解正确,但如果你这样做:

$document.ready(function() {

$('#loadID').load("resizer.php=filename=/img/1.jpg&width=400", function(){

$('#loadID').fadeIn('slow');    

});

});
在“resizer.php=filename=/img/1.jpg&width=400”完全加载之前,不会触发fadeIn

希望有帮助

编辑:修复了选择器(fadeIn)

loadID将是加载到的ID

添加另一个答案。 在您的例子中,您希望获取php脚本的结果,因此您需要使用jQuery的ajax函数,使用get或post方法。例如:

$.get("file.php", function(data){ alert("Data Loaded: " + data); });
这将弹出一个警告框,上面写着“数据加载:php返回什么”

因此,在您的情况下,您会:

$.get("resizer.php", function(data){ $('#loadID').html(data) });

再说一次,如果这不是你要找的,我可能无法理解100%的抱歉。

我无法控制img.src是什么,这取决于img,你应该有一些方法来提取这些信息。问题是,在处理到PHPOh之前,我不知道文件名。好的,您可能应该使用ajax.get()或.post()例如:$.get(“test.php”,function(data){alert(“data-Loaded:+data);});将使用php中的get方法提醒test.php的结果。您是说我应该从响应中获取img url并应用您的函数?