$(document).ready(function () { $('#file_upload').uploadify({ 'swf': '/js/uploadify/uploadify.swf', //不多讲了 'uploader': '/Member/ascx/uploadImg.ashx', //处理Action 'queueSizeLimit': '4', //每次能上传文件数量 'uploadLimit': '4', //最多上传文件数量 'queueID': 'queueID', //显示上传文件队列的元素id,可以简单用一个div显示 'fileSizeLimit': '1024', //上传文件大小限制 'fileTypeExts': '*.jpg', //上传文件格式限制 'buttonText': '选择图片', //按钮显示文字 //'buttonImage':'图片路径',//通过设置背景图片解决中文问题,就是把背景图做成按钮的样子 'multi': 'true', //多文件上传开关 'auto': 'false', 'removeCompleted':'false', onUploadSuccess: function (file, data, response) { var rr = null rr = eval("(" + data + ")"); if (rr.Result == "true") { //alert(rr.Url); //只要使用alert,返回值就全部正确了,这个问题怎么解决? $("#listPic").val(rr.Url + "," + $("#listPic").val()); $('#queuelist').append("<img src='" + rr.Url + "' alt='' width='225' height='160' style='float:left;margin:0px 0px 5px 5px;'>"); //alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data); } } }); });
有没有人知道怎么解决,求解!!!!!
$('#queuelist').append("<img src=\'" + rr.Url + "\' alt='' width=\'225\' height=\'160\' style=\'float:left;margin:0px 0px 5px 5px;\'>");
这样你在试试
onUploadSuccess里面的对应的后台文件要你自己修改,直接不行的
不知道你说的只执行一次的表现是什么?是#queuelist只插入了一张图片吗?
如果照你说的alert都会执行每次的话那么就应该是你处理逻辑有问题,你可以每次onUploadSuccess的时候console.log看下
console.log
也只打印出了一个值,如果用alert,会弹出多个上传成功的返回值(有几个文件,就会弹出几次)。
@文__武: 你把onUploadSuccess中的代码都注释掉,只留下一个console.log(data)看下情况先
@heron: 嗯,我是这么测试的
onUploadSuccess: function (file, data, response) { console.log(data); }
@文__武: 上传多个文件,结果还是只返回一个值过来。
@文__武: 这个看来就只有先看下服务器那边的情况了,你能调试服务器吗?看下服务器接收到多少个请求