将$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>
答案 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'];
这对我有用。