php – ajax图像加载器在firefox中工作但不在谷歌chrome中工作
发布时间:2020-12-13 17:58:22 所属栏目:PHP教程 来源:网络整理
导读:请帮助我在Chrome中调用ajax时无法显示加载图像? 这是我的剧本 function ajx_load_image(category){ $("#"+category+"-text-1 .loading").show(); // showing image $.ajax({ type:'POST',url: './img_load.php',data: {num_count:load_count,cat:category}
请帮助我在Chrome中调用ajax时无法显示加载图像?
这是我的剧本 function ajx_load_image(category) { $("#"+category+"-text-1 .loading").show(); // showing image $.ajax({ type:'POST',url: './img_load.php',data: {num_count:load_count,cat:category},async: false,success: function(data) { data=jQuery.trim(data); if(data != ''){ $("#"+category+"-text-1 .loading").hide(); $("#"+category+"-text-1 .items").append(data); } else{ $('.next.browse.right.'+category).removeClass('disabled'); } } }); } 我的html文件 <div id="tamil-text-1" class="tab-content"> <div class="tab-top-curve"><img src="images/tab-top-curve.jpg" width="700" height="19" /></div> <div class="tab-mid-curve"> <a class="prev browse left disabled tamil" name="tamil"></a> <!-- root element for scrollable --> <div class="loading"><img src='images/ajax-loader.gif' /></div> <div class="scrollable"> <!-- root element for the items --> <div class="items"> </div> </div> <!-- "next page" action --> <a class="next browse right tamil" name="tamil"></a> </div> <div class="tab-top-curve"><img src="images/tab-bottom-curve.jpg" width="700" height="31" /></div> </div> 我也在stackoverflow中访问了同样的问题,但我无法做到. 任何帮助将不胜感激.
你的PHP脚本返回了什么?
可能在这里根本不使用AJAX是个好主意.使您的PHP脚本输出二进制图像数据(例如使用PHP函数“imagepng”),并且不要忘记使用PHP的头函数将正确的内容类型(例如“image / png”)添加到响应头. 然后使用Image对象而不是使用AJAX: var img = new Image(); img.onload = function() { // ... your code when image was loaded. }; img.src = 'img_load.php?num_count=' + load_count + '&cat=' + category; 如果要支持旧版浏览器,还可以使用document.createElement(‘img’)创建图像元素; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |