我有我的表格:
<form id="upload" method="POST" enctype="multipart/form-data" action="#">
<input id="file" name="file" type="file"/>
<button type="submit" id="btn">Upload</button>
</form>
和我的 jquery 来处理表单并将其发送出去。
$('form#upload').live('submit', function(e) {
e.preventDefault();
var filename = $("#file").val();
$.ajax({
type: "POST", url: "http://www.domain.com/upload/",
dataType: "html",
enctype: 'multipart/form-data',
data: {file: filename},
success: function(responseData, textStatus, jqXHR) {
var value = responseData;
alert(value);
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});
return false;
});
现在 www.domain.com/upload/ 使用 nginx 设置,以便它拦截上传尝试并处理它——而不是例如,php 处理它。
阅读更多相关信息:http ://blog.martinfjordvald.com/2010/08/file-uploading-with-php-and-nginx/
它不断返回 POST 失败。特别是在我的控制台中,我看到了 400 BAD REQUEST 或 405。
有什么想法吗?