我是Javascript和服务器端编程的新手。我正在尝试发送GET请求以从我的博客加载图片:http://jsafaiyeh.github.io/img/suw_background.png
Auto_Bucket_Tests_Thread = new Thread(new Runnable()
{
@SuppressWarnings("deprecation")
@Override
public void run() {
while(Test_Completed==false)
{
if(Login.Bucket_Status==true && Video_Status==false)
{
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Bucket_Open_Error();
}
});
}
else if(Login.Bucket_Status==false && Video_Status==true)
{
videodialog.cancel();
}
}
Auto_Bucket_Tests_Thread.stop();
}
});
}
protected void Bucket_Open_Error() {
videodialog = new Dialog(this);
videodialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
videodialog.setContentView(R.layout.videodialog);
videodialog.show();
WindowManager.LayoutParams layout_params =new WindowManager.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
layout_params.copyFrom(videodialog.getWindow().getAttributes());
layout_params.dimAmount=0;
videodialog.getWindow().setAttributes(layout_params);
final VideoView video = (VideoView)videodialog.findViewById(R.id.videoView_dialog);
Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.doorsclosing);
video.setVideoURI(uri);
video.start();
video.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
Video_Status=true;
video.start();
//app_message.show();
}
});
我得到状态代码304.但是,图像仍然没有加载到页面上。任何帮助将不胜感激。
答案 0 :(得分:1)
您的功能签名错误。它应该是这样的:
imgLoad('http://jsafaiyeh.github.io/img/suw_background.png').then(function (response) {
var imageURL = window.URL.createObjectURL(response);
myImage.src = imageURL;
body.appendChild(myImage);
}, function(Error) {
console.log(Error);
});
Working demo on JSFiddle(至少在Chrome中)。
您可能希望response
位于参数列表中,而不是传递名为response
的命名函数。因此,您需要function response()
而不是function (response)
。你没有得到response
未定义的错误,因为它实际上是声明的,但它不是预期的结果,而是函数。