我有一个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>
,但我建议你删除它。