1
我想自定義Fileupload基本插件,但我堅持在開始。我用的是例如HTML代碼basic plugin example page只有更改的網址:Blueimp文件上傳工作,但文件不發送
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>jQuery File Upload Example</title>
</head>
<body>
<input id="fileupload" type="file" name="files[]" data-url="upload" multiple>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="js/jquery.ui.widget.js"></script>
<script src="js/jquery.iframe-transport.js"></script>
<script src="js/jquery.fileupload.js"></script>
<script>
$(function() {
$('#fileupload').fileupload({
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});
}
});
});
</script>
它看起來像所有的工作,但文件不會被上傳:有在目標文件夾和X-調試沒有文件表明, $ _FILES完全是空的 - 它甚至不包含'文件'鍵。
我在不同的瀏覽器中測試過它 - 結果是一樣的。
我也看過開發者工具。在每次嘗試上傳控制檯說:
XHR finished loading: POST "http://localhost/j3/fu/upload".
但看在網絡選項卡顯示GET請求始終發送,所以我覺得這是問題。
GET /j3/fu/upload/ HTTP/1.1
Host: localhost
Connection: keep-alive
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48
Referer: http://localhost/j3/fu/
Accept-Encoding: gzip, deflate, lzma, sdch
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: currency=USD; area_unit=sqm; b0b171866a6ab587715b9e92d420ca7c=97pi1htvn8vb6j16smtnuslh65; dd66659b0452c6865c97fbf5cf8960e2=58evm1pql2jqsi6pj34a9842p7; XDEBUG_SESSION=netbeans-xdebug
我一直在努力,「類型」設置爲選項「後」,並且還試圖在我的輸入元素設置數據類型=「後」,但它並沒有奏效。
那麼有人知道可以做些什麼嗎?
也標註了答案。 –