• 技术文章 >web前端 >js教程

    ajax上传时参数提交不更新等相关问题_基础知识

    2016-05-16 17:46:51原创560
    先前,我从网上下载了一个jQuery的Ajax上传插件,网页的左侧是上传分类,想要实现的一个功能是如此这样的:我本来是打算在服务端根据上传分类建立不同的文件夹来保存文件的,因此这个就需要传一个上传分类参数给后台。这些上传分类是从数据库读出,用repeater生成的。当点击其中一个分类时就给他设置一个样式,并且将这个分类的名字保存到一个变量uploadCatlog中。我可以取到分类并传给后台,但是很奇怪的是只有第一次是正确的,以后的每次参数都不更新。其实在上传插件的onComplete回调函数中也用到了uploadCatlog,它的值也已经更新了。我感觉好像这个上传插件只在第一次点击的时候实例化并将参数传给后台,所以以后值都是不变的,应该怎么解决这个问题呢?下面是我的js代码细节:
    JavaScript code:
    复制代码 代码如下:



    后来找到了一个解决方案,那就是:创建实例后就不会变了,可以在onSubmit回调函数中调用SetData方法设置动态参数,如下的代码及注释详情:
    JavaScript code:
    //可以使用这些方法来配置AJAX的上传
    var upload = new AjaxUpload(‘#div_id',{action: ‘upload.php'});
    //例如当用户选择了一些东西,设置一些参数
    upload.setData({ ”catlog”:
    ajax的上传参数提交,总是会因为各种各样的错误而出现问题,但是如何来解决问题,怎样使用最好的方法来解决问题,是个值得深究的难题,要想很好的解决编程过程中出现的问题,还是需要自己不断的钻研和学习!
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:ajax上传 ajax参数
    上一篇:用javascript模仿ie的自动完成类似自动完成功的表单_javascript技巧 下一篇:IE6浏览器下resize事件被执行了多次解决方法_基础知识
    线上培训班

    相关文章推荐

    • 浅析Node.js+Winston库如何构建简单日志功能• 浅谈Angular父子组件间怎么进行通信• javascript怎么实现句子反转• 深入浅析Node.js中的断路器机制• Javascript怎么设置水印叠堆

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网