我正在尝试将一个PHP变量传递给JQUERY。我尝试了下面的脚本,但是变量'id‘没有传递给upload_avatar.php。我想我搞错了。有人能帮我吗。
$(document).ready(function (e) {
$("#uploadForm").on('submit',(function(e) {
e.preventDefault();
var id = '<?php echo $id; ?>';
$.ajax({
url: "upload_avatar.php",
type: "POST",
data: new FormData(this)
contentType: false,
cache: false,
processData:false,
success: function(data)
{
$("#targetLayer").html(data);
},
error: function()
{
}
});
}));
});发布于 2019-10-07 12:11:55
将id添加到formData中,如下所示
$(document).ready(function (e) {
$("#uploadForm").on('submit',(function(e) {
e.preventDefault();
var id = '<?php echo $id; ?>';
var frmData = new FormData(this);
frmData.append('id', id);
$.ajax({
url: "upload_avatar.php",
type: "POST",
data: frmData ,
contentType: false,
cache: false,
processData:false,
success: function(data)
{
$("#targetLayer").html(data);
},
error: function()
{
}
});
}));
});发布于 2019-10-07 12:45:29
将代码更改为:
$(document).ready(function (e) {
$("#uploadForm").on('submit',(function(e) {
e.preventDefault();
var id = '<?php echo $id; ?>';
var myFormData = new FormData();
myFormData.append('id', id);
$.ajax({
url: "upload_avatar.php",
contentType: false,
cache: false,
processData:false,
data: myFormData,
dataType: "json",
success: function(data)
{
$("#targetLayer").html(data);
},
error: function()
{
}
});
}));});
https://stackoverflow.com/questions/58269241
复制相似问题