javascript - 使用没有表单的Jquery ajax上传文件

标签 javascript php jquery ajax

这是我的代码

function addPackage(elem)
{
    
    var dataimg = new FormData();
    dataimg.append('', $("#browseimg"+elem).prop('files')[0]);
    var startdate=$("#from_date"+elem).val();
    var enddate=$("#to_date"+elem).val();
     $.ajax({
      url: "addpackage/",
      type:"post",
      contentType:false,
      data:{startdate:startdate,enddate:enddate,packageid:elem,img:dataimg},
      success: function(data) {
      }
    });
}

我试过post方法ajax上传图片和输入没有表单的字段数据。在 ajax 中调用它显示 [object object]。如何在 jquery ajax 中使用没有表单的输入字段发布图像?

最佳答案

你可以像下面那样做。希望这对您有所帮助。

function addPackage(elem)
{
    var dataimg = new FormData();
    dataimg.append('startdate', $("#from_date"+elem).val());
    dataimg.append('enddate', $("#to_date"+elem).val());
    dataimg.append('packageid', elem);
    dataimg.append('img', $("#browseimg"+elem)[0].files[0]);

    $.ajax({
        url: "addpackage/",
        type:"post",
        cache : false,
        contentType : false,
        processType : false,
        data: dataimg,
        success: function(data) {
        }
    });
}

关于javascript - 使用没有表单的Jquery ajax上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491948/

相关文章:

javascript - CanvasJs 动态数据与 PHP、mySQL

javascript - CSS 应该总是在 Javascript 之前吗?

javascript - 移动导航菜单不起作用(HTML、CSS 和 JQuery)

javascript - 无法在 DIV 上使用 JavaScript 执行 CSS 代码

php - 如何根据值显示多个表格

javascript - 更改屏幕大小时更改功能区菜单

PHP 类 : get access to the calling instance from the called method

php - 如何使用 ODBC+FreeTDS 从 UNIX 中的 PHP 连接到 sybase?

javascript - 如果子级有使用 jQuery 的类,则将其应用于父级

javascript - 滚动到全彩时的透明标题 - 导航覆盖问题