为kendo.ui.upload设置不同的URL

时间:2013-01-11 21:30:28

标签: javascript python django html5 kendo-ui

我正在使用带有django框架的kendo ui upload小部件将文本文件上传到我的网络服务器。在一个网页上有两种不同的形式,每种形式都使用kendo的上传(在同步模式下使用)。提交文件后,kendo会自动将“提交”附加到当前网址,并将其用作帖子中的网址。我希望能够根据提交的表单动态设置网址。任何帮助将不胜感激。

我的表单模板:

<form method="post" action="submit" class='uploader' style="width:45%">
       {% csrf_token %}
            <div>
                <input name="keywords" id="import-keywords" type="file" />
                <input type="submit" value="Submit" class="k-button" />
            </div>
</form>
...
...
<form method="post">{% csrf_token %}
<div>
    <input name="apps" id="import-apps" type="file" />
    <input type="submit" value="Submit" class="k-button" />
</div>

和我的javascript:

$(document).ready(function(){
    $("#import-keywords").kendoUpload({'multiple':false});
    $("#import-apps").kendoUpload({'multiple':false});
})

因此,在我的url文件中,匹配的url(对于两种形式)都是

currentpageurl/submit

1 个答案:

答案 0 :(得分:2)

实际上submit来自您的form。当您说action="submit"时,您说的是帖子的网址。由于它不是以/开头,而是相对于您当前的网址。

如果您将其更改为:

<form method="post" action="foo" class='uploader' style="width:45%">
   {% csrf_token %}
        <div>
            <input name="keywords" id="import-keywords" type="file" />
            <input type="submit" value="Submit" class="k-button" />
        </div>
</form>
...
...
<form method="post" action="bar">{% csrf_token %}
<div>
    <input name="apps" id="import-apps" type="file" />
    <input type="submit" value="Submit" class="k-button" />
</div>

然后,您将使用currentpageurl/foo作为第一个表单(发送import-keywords的表单)和currentpageurl/bar表示第二个表单(发送import-apps的表单)