怎么用ajax 提交上传的文件上传后在界面显示出来。但界面不刷新

上传图片的后但整个界面不刷新。仅仅图片哪个部门刷新。有什么比较详细的办法么!我现在使用的是from提交。提交后整个界面都刷新所以想办法不是整个刷新界面。速度来。处理整个问... 上传图片的后 但整个界面不刷新。仅仅图片哪个部门刷新。有什么比较详细的办法么!
我现在使用的是from 提交。提交后整个界面都刷新 所以想办法不是整个刷新界面。速度来。处理整个问题已经快1周了
我要的是ajax 提交。 你这个是隐藏表单 提交 。这个我用过。后续解决不了。没提交后的结果提示
展开
 我来答
klark0093
2011-07-29 · TA获得超过108个赞
知道答主
回答量:137
采纳率:100%
帮助的人:106万
展开全部
1. 页面加入隐藏iframe,假如name=xxxx
2. form的target设置成xxxx
3. 后台上传图片后,向前端输出一个函数如:parent.yourfunc('图片url')
4. 页面上定义yourfunc函数,参数为url
5. 图片上传完成后,会调用yourfunc函数
6. 在yourfunc中拿到url,下步你该知道怎么做了吧
更多追问追答
追问


用了。后台上传图片后是不刷新了。而且显示了图片但没提示。 前端输出一个函数parent.yourfunc("图片url")是干什么的 有qq没聊下
追答
回调函数,调用父窗口函数,用于传送图片url到父页面上供你处理。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小爬爬001
2011-07-30 · TA获得超过1346个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:619万
展开全部
不知道你是 临时预览图片还是实际是上传了。
如果是临时预览的话,给你提供一个方法。
//预览图片
function lookimg(upfile){
if (navigator.userAgent.indexOf("MSIE") > 0) {
try {
if (!upfile.value.match(/.jpg|.gif|.jpeg|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.jpeg|.png类型的图片');
return false;
}
var objPreview = document.getElementById("img_"+upfile.id);
var objPreviewFake = document.getElementById('result_'+upfile.id);
objPreview.src = upfile.value;
objPreview.onreadystatechange = function(){
if(objPreview.readyState == "complete"){
if(objPreview.fileSize>1024*1024){
alert('文件超过1MB');
return false;
}
}
}
if (objPreviewFake.filters) {
upfile.select();
var imgSrc = document.selection.createRange().text;
objPreviewFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
objPreviewFake.style.width = 180 + 'px';
objPreviewFake.style.height = 180 + 'px';
objPreview.style.display = "none";
upfile.blur();
$('#result_'+upfile.id).css('display','block').css('margin-bottom','-25px');
}
} catch (ex) {}
}else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FireFox浏览器
if (!upfile.value.match(/.jpg|.gif|.jpeg|.png|.bmp/i)) {
alert('请上传.jpg|.gif|.jpeg|.png类型的图片');
return false;
}
var o = document.getElementById(upfile.id);
var p = document.getElementById("img_"+upfile.id);
if(o.files[0].fileSize>1024*1024){
alert('文件超过1MB');
return false;
}
p.src = o.files[0].getAsDataURL();
//p.style.display = "block";
}
$('#upload_'+upfile.id).attr('disabled','');
}

html:
<img style=" height:85px; width:95px" id="img_f0" src="/images/nopic.jpg">
<br><br>
<input type="button" class="yy_but" id="file" value="上传logo">
<input type="file" hidefocus="" onchange="lookimg(this)" onmouseover="javascript:$('#f0').css('cursor','pointer');" size="4" name="thumb" id="f0" style="cursor: pointer;">
如果是真的上传了,那就结合flash做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式