0

Jquery ファイルのアップロード

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.

                );

そして、これはエラーが発生する変数「秒」の値です:

  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

4

1 に答える 1

0

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

JavaScriptに関する部分を読んでください。

于 2012-10-15T06:19:19.423 に答える