请帮助我在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脚本返回了什么?
原文链接:https://www.f2er.com/php/134168.html可能在这里根本不使用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’)创建图像元素;