【发布时间】:2017-12-02 07:33:13
【问题描述】:
我已经创建了一个图像管理器,并且我正在使用 jquery 加载每个 url,但是,当我更改 ajax 请求中的“src”属性时,图像需要几秒钟才能出现在浏览器中,我试图放置一个微调器并等待一旦请求加载就显示所有内容,但是,如果我检查 'src' 属性,则 url 已经加载,而不是图像,我还尝试通过将我的请求放在 jquery 加载方法中来解决这个问题,但我也不工作,在这些情况下可以做什么?
$(window).on("load", function() {
$.ajax({
async:true,
cache:false,
dataType: 'json',
type: 'get',
url: 'cargarBanner',
success: function(data){
ajax_start();
if (data.success==true)
{
for(var i=0;i<data.banner.length;i++)
{
switch(data.banner[i].banner_type)
{
case "encabezado":
$("#"+data.banner[i].banner_type+" img").attr('src',flagsUrl+"/"+data.banner[i].banner_image);
break;
case "bsq-superior":
$("#"+data.banner[i].banner_type+" img").attr('src',flagsUrl+"/"+data.banner[i].banner_image);
break;
case "bsq-inferior":
$("#"+data.banner[i].banner_type+" img").attr('src',flagsUrl+"/"+data.banner[i].banner_image);
break;
}
}
}
},
complete: function(response) {
alert("listo");
ajax_stop();
},
//si ha ocurrido un error
error: function(data){
alert("ha ocurrido un error") ;
}
});
});`
****更新**
我已经把我的方法改成了这种方式
public function cargarBannerT(Request $request)
{
$banner=$estados = DB::table("banners")->select('banner_image')->where('banner_type','=',$request->tipo)->get();
if (count($banner)>0) {
return $banner[0]->banner_image;
}
}
在这种情况下,该方法返回图像“1498501452.jpg”的url, 但是,在 html 中,只出现纯文本,并且图像损坏 "src="../images/cargarBannerT?tipo=encabezado"
【问题讨论】:
标签: jquery image image-uploading image-gallery