AJAX将数据发送到PHP文件

时间:2017-03-06 13:31:53

标签: php jquery ajax

$username php与data: new FormData(this),一起发送到add.php,如data: new FormData(this),$username我如何使用ajax代码

<script type="text/javascript">
    $(document).ready(function (e) {
        $("#uploadFormuserimg").on('submit',(function(e) {
            e.preventDefault();
            $.ajax({
                url: "add.php",
                type: "POST",
                data:  new FormData(this),
                contentType: false,
                cache: false,
                processData:false,
                success: function(data)
                {
                    $("#user_img_a").html(data);
                },
                error: function() 
                { alert("error");
                }           
            });
        }));
    });
</script>

2 个答案:

答案 0 :(得分:0)

根据对问题的评论,特别是:

  

我只是想添加一些数据

您是否只是询问如何向data值中已创建的对象添加更多字段?像这样:

var myData = new FormData(this);
myData.append("anotherField", "anotherValue");
// etc.

然后只使用该变量作为您的AJAX数据:

$.ajax({
    url: "add.php",
    type: "POST",
    data:  myData,
    contentType: false,
    cache: false,
    processData:false,
    success: function(data)
    {
        $("#user_img_a").html(data);
    },
    error: function() 
    { alert("error");
    }           
});

您可以将任何喜欢的内容存储在变量中,并在以后使用该变量。 With a FormData object您通常会使用.append()为其添加更多键/值对。

答案 1 :(得分:0)

var myData = new FormData(this);
    myData.append('username','<?php echo $username; ?>');

然后继续&#34; add.php&#34;像这样

$username = $_POST['username'];

这对我有用。