为什么serialize()
不会产生任何结果?
它不适用于type=file
吗?如果没有,我该如何发布我的数据?
<form enctype="multipart/form-data" id="fileload" name="fileform"
action="/bounce" method=POST>
Select JSON File:<br>
<input id="fname" type="file" name="fdata" /><br>
<input type="submit" name="abutton" value="Load" />
</form>
$(function() {
$('#fileload[name=fileform]').submit(function(e){
// or $('form[name=fileform]').submit(function(e){
e.preventDefault();
var v= $(this).serialize();
console.log('V' + v) ;
$.post($(this).attr('action'), $(this).serialize(), function(json) {
alert(json);
}, 'text');
return false;
});
});
答案 0 :(得分:0)
如果你想得到文件名+路径,Jquery无法读取本地文件:
$(function(){
$('#fileload[name=fileform]').submit(function(e){
// or $('form[name=fileform]').submit(function(e){
e.preventDefault();
var v= $(this).serialize()+$('#fname').attr('name')+'='+$('#fname').val();
console.log('V' + v) ;
$.post($(this).attr('action'), v, function(json) {
alert(json);
}, 'text');
return false;
}); });