javascript – 上传文件时dojo.io.iframe错误

在尝试上传图像文件时,今天遇到一个有趣的问题<使用dojo.io.iframe 2MB. 我调用了处理表单的函数,但在将表单发布到服务器之前,我收到以下错误: TypeError:ifd.getElementsByTagName(“textarea”)[0]未定义 我用于处理表单帖子的函数是:

function uploadnewlogo(){

var logoDiv = dojo.byId('userlogo');
var logoMsg = dojo.byId('uploadmesg');

//prep the io frame to send logo data.
dojo.io.iframe.send({
    url: "/users/profile/changelogo/",method: "post",handleAs: "text",form: dojo.byId('logoUploadFrm'),handle: function(data,ioArgs){

        var response = dojo.fromJson(data);


        if(response.status == 'success'){

            //first clear the image
            //dojo.style(logoDiv,"display","none");
            logoDiv.innerHTML = "";

            //then we update the image
            logoDiv.innerHTML = response.image;

        }else if(response.status == 'error'){

            logoMsg.innerHTML = data.mesg;

        }else{              

            logoMsg.innerHTML = '

表单是非常基本的,只有一个文件输入组件和一个调用这个javascript和dojo的简单按钮.

我的应用程序中有非常类似的代码,上传word / pdf文档并且没有错误,但出于某种原因,这样做.

关于我应该尝试让它无误地工作的任何想法或指示?

哦,我正在使用php和Zend框架作为后端,如果它与它有任何关系,但我怀疑它,因为它甚至没有在它失败之前击中服务器.

非常感谢,

格兰特

最佳答案
由于已触发dojo.io.iframe.send()的加载处理程序,因此应将请求发送到服务器并返回响应.我认为服务器的响应不正确.也许服务器返回错误页面.

使用Firebug检查当前页面的DOM并找到由Dojo创建的传输iframe并检查其内容. Firebug也可以捕获iframe I / O,检查其Net选项卡.您可能会找到此问题的根本原因.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)