Jquery序列化在Ajax Submit上没有产生任何结果

时间:2013-02-19 20:18:43

标签: jquery

为什么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;
  }); 
});

1 个答案:

答案 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;

}); });