使用django上传jQuery文件 - 获得意外的令牌错误

时间:2012-10-15 06:05:31

标签: jquery python django

Jquery file upload

它使用了某种与django模板语言相冲突的javascript模板语言,因此我使用了一些自定义模板标签“raw”来生成成功的原始内容。但是,不知道为什么jquery文件上传不起作用。给出一些意外的令牌ILLEGAL错误

    var second = "var _e=tmpl.encode" + tmpl.helper + ",_s='" +
                        str.replace(tmpl.regexp, tmpl.func) +
                        "';return _s;";
                        console.log("---------------------");
    console.log(second);
    console.log("-------------------");
    var f = !/[^\w\-\.:]/.test(str) ? tmpl.cache[str] = tmpl.cache[str] ||
            tmpl(tmpl.load(str)) :
                new Function(
                    tmpl.arg + ',tmpl', second  // GETTING UNEXPECTED TOKEN HERE AT THIS PLACE.

                );

这是我得到错误的变量“second”的值:

  var _e=tmpl.encode,print=function(s,e){_s+=e&&(s||'')||_e(s);},include=function(s,d){_s+=tmpl(s,d);},_s='\n\n';for (var i=0, file; file=o.files[i]; i++) ';}\n    <tr class="template-upload fade">\n        <td class="preview"><span class="fade"></span></td>\n        <td class="name"><span>'+_e(file.name)+'</span></td>\n        <td class="size"><span>'+_e(o.formatFileSize(file.size))+'</span></td>\n        ';if (file.error) ';}\n            <td class="error" colspan="2"><span class="label label-important">Error</span> '+_e(file.error)+'</td>
    ';} else if (o.files.valid && !i) ';}\n            <td>\n                <div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="bar" style="width:0%;"></div>    </div>\n            </td>\n            <td class="start">';if (!o.options.autoUpload) ';}
            <button class="btn btn-primary">
                <i class="icon-upload icon-white"></i>
                <span>Start</span>
            </button>
        ';}_s+='</td>
    ';} else ';}
        <td colspan="2"></td>
    ';}_s+='\n        <td class="cancel">';if (!i) ';}
        <button class="btn btn-warning">
            <i class="icon-ban-circle icon-white"></i>
            <span>Cancel</span>
        </button>
    ';}_s+='</td>
</tr>
';}_s+='\n';return _s; 

这是我收到错误的js文件tmpl.js。

http://blueimp.github.com/JavaScript-Templates/tmpl.js

1 个答案:

答案 0 :(得分:0)

https://docs.djangoproject.com/en/dev/ref/contrib/csrf/

阅读有关javascript的部分。