【问题标题】:send file with jquery and json使用 jquery 和 json 发送文件
【发布时间】:2014-05-02 13:05:35
【问题描述】:

您好,不知道如何通过 ajax 发送包含文件的结构, 我需要将此结构作为 json 发送并包含一个图像我在 ajax 中遇到错误,

    var professionalCardNumber = $("#professional_card_number_input").val();
    var professionalType = $("#professional_type_input").val();
    var isWorking = $("#is_working_input").val();
    var inputFileImage = document.getElementById("evidence_input");
    var evidence  = inputFileImage.files[0];

      e.preventDefault();
      var professionalInformation = {
        "professionalCard": {
          "number": professionalCardNumber
        },
        "professionalType": professionalType,
        "isWorking":isWorking,
        "evidence": evidence
      }

      $.ajax({
        type: requestType,
        url:"/api/v1/doctors/me/professional_information?errors=verbose",
        headers: {
          "accessToken": localStorage.accessToken
        },
        data:{
        professionalInformation:professionalInformation
        },
        success: function(data){
          console.log(data);
        }
      });

【问题讨论】:

  • 什么错误?如果相关,那么您的控制器代码在哪里?这里有很多标签,我只看到 Jquery 代码。那么你的问题是哪一部分?
  • Sólo tengo que publicar la estructura que se encuentra en el código, ya que el servidor es bueno。我的问题是我要发送一个错误结构来发送 ajax 输入文件类型

标签: jquery ajax json node.js mongodb


【解决方案1】:

您想对您的数据使用JSON.stringify,以及其他相关选项:

$.ajax({ 
    "type": "POST", 
    "headers": { 
        "Content-type": "application/json",
        "accessToken": localStorage.accessToken
    }, 
    "url": "/api/v1/doctors/me/professional_information?errors=verbose",
    "data": JSON.stringify(professionalInformation)
})

所以你应该在这里有一个POSTPUT 动词,但这实际上正是端点所期望的,(但这些是最佳实践)。 'Content-type' 标头也应该在那里,但您的端点可能只是假设它是 JSON。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多