weixin_33704591 2019-09-27 07:19 采纳率: 0%
浏览 41

发送“表单数据”到AJAX调用

html part

<form id="custom_form" name="custom_upload" method="POST" enctype="multipart/form-data">
<label>Choose File:</label>
 <input id="in" name="csv_file" value="Add CSV" type="file" required />
<table class="opttable">
  <tr>
     <td>
         Title<span style="color: red;">*</span>
     </td>
     <td>
     <select id="select1" class="optselect form-control">
          <option>abc</option>
          <option>cde</option>                                                      
      </select>
      </td>
   </tr>
</table>
<input type="submit" value="Submit" class="onsubmit">
</form>

javascript part

$('.onsubmit').on('click', function (e) {
      var id = {{id}}
      var fd= $('form').serialize()
      console.log(fd)
      $.ajax({
       url: '/someview/'+id,
       type: 'POST',
       data: fd,
       sucess: function(data) {
       console.log(data);
       },
       error: function(err) {
         console.log('err: '+err);
       }
    });
});

This is my code. So basically I want to pass both file and normal data in ajax call. I think serialize method converts form data into strings and I want to send file as well so how can achieve this.

  • 写回答

2条回答 默认 最新

  • hurriedly% 2019-09-27 07:39
    关注

    $('form').serialize() will give you array of objects like this

    [
    {"Name":"elementname","Value":"12"},
    {"Name":"elementname2","Value":"hello"}
    ]
    

    Either you can stringify the whole and send like this in

    data: { "formData" :JSON.stringiy(fd)}

    or

    you can convert it into simple key value and send to sever as a JSON string

    dataToSend={}
    
    for(var v=0; v<fd.length;v++){
    dataToSend[fd["Name"]] = fd["Value"]; 
    }
    

    and send in data as

    data: { "formData":JSON.stringify(dataToSend)}

    You can convert the data server side using

    import json
    json.loads(request.POST.get('formData'))
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值