如何使用jquery ajax与formData发送变量

时间:2018-08-29 16:46:13

标签: javascript jquery

如何发送带有formdata的变量?我敢肯定这确实很简单,但是我已经尝试了一些方法,但是没有用。顺便说一下,我正在使用blueimp fileupload插件。

现在我的代码:

<script>
$(function () {
    'use strict';
    var url = window.location.hostname === 'site.nl/demo/server/php/' ?
                '//site.nl/' : 'demo/server/php/';
    $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        formData: [
          { name: 'custom_dir', value: '/fileupload/<?PHP echo $_GET['bedrijf'] ?>/<?PHP echo $_GET['alias'] ?>/' },
          { name: 'cat_id', value: '<?PHP echo $gtc['id']; ?>'},
          { name: 'name', value: $( "#filename" ).val()},
      ],
      add: function (e, data) {
            data.context = $('<button/>').text('Uploaden starten').addClass('font-15 btn btn-secondary btn-lg waves-effect btnadd fullwidth')
                .appendTo('.uploadbutton')
                .click(function () {
                    data.submit();
                });
        },
        done: function (e, data) {
            $.each(data.result.files, function (index, file) {
                $('<p/>').text(file.name).appendTo('#files');
            });
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .progress-bar').css(
                'width',
                progress + '%'
            );
        }
    }).prop('disabled', !$.support.fileInput)
        .parent().addClass($.support.fileInput ? undefined : 'disabled');
});
</script>

这是空的部分:

{ name: 'name', value: $( "#filename" ).val()},

回显的php值可以正常工作,但是此值为空。

我也尝试过这种方式:

var filename = $( "#filename" ).val();

然后在

{ name: 'name', value: filename},

这是我的输入字段:

<input class="form-control" id="filename" type="text" name="filename" value="">

我在这里做什么错了?

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试:

print the solution

一起发送图像,音频,文件或文本;