提交和下载时的冗余字符:额外的"?"最后



我有一个html代码:

<form action="data:application/csv;charset=utf-8,Date%2CCommon%20Cold%20(United%20States)%2C%0A04/01/2013%2C24126%2C%0A05/01/2013%2C452516%2C%0A06/01/2013%2C424369%2C%0A07/01/2013%2C265199%2C%0A08/01/2013%2C280783%2C" method="LINK">
<center><input id="downloadCsvAndCloseButton" class="ui-button ui-widget ui-state-default ui-corner-all" type="submit" onclick="$('#save-csv-dialog').dialog('close');" 
        value="Save and Close" role="button" aria-disabled="false">
</input></center>
</form>

提交表单时,将下载一个csv文件,其中包含正在运行的数据。但是,在下载文件的最后一个字符位置会有一个问号"?"。

但是如果我只是把操作字符串放在浏览器地址栏中,下载的文件将完全没有"?"。

data:application/csv;charset=utf-8,Date%2CCommon%20Cold%20(United%20States)%2C%0A04/01/2013%2C24126%2C%0A05/01/2013%2C452516%2C%0A06/01/2013%2C424369%2C%0A07/01/2013%2C265199%2C%0A08/01/2013%2C280783%2C

有人知道原因吗?谢谢!

你的HTML代码在很多方面都是无效的。首先,<center>是贬值的,所以最好不要使用它。其次,<input>是自闭的,所以</input>是不正确的。第三,method="link"不正确。这将退回到method="get",这将在链接的末尾提供?。我认为你想用有效的语法发送一个post请求:

<form action="data:application/csv;charset=utf-8,Date%2CCommon%20Cold%20(United%20States)%2C%0A04/01/2013%2C24126%2C%0A05/01/2013%2C452516%2C%0A06/01/2013%2C424369%2C%0A07/01/2013%2C265199%2C%0A08/01/2013%2C280783%2C" method="post">
    <center>
        <input id="downloadCsvAndCloseButton" class="ui-button ui-widget ui-state-default ui-corner-all" type="submit" onclick="$('#save-csv-dialog').dialog('close');" value="Save and Close" role="button" aria-disabled="false">
    </center>
</form>

我留下了<center>,但我建议你删除它。

最新更新