我有一个通过ajax提交的表单,我需要添加post var来执行任务
run=update
但由于某种原因,只有将网址更改为
时,表单才有效update.php?run=update
我也试过
data:{'run':'update')
但它不起作用。
这是ajax请求。
var sendForm= $('#sendform');
sendForm.submit(function(e)
{
var formObj = $(this);
var formURL = 'update.php';
var formData = new FormData(this);
$.ajax({
url: formURL,
type: 'post',
data: formData,
dataType: 'json',
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data, textStatus, jqXHR){
console.log(data.message);
},
error: function(jqXHR, textStatus, errorThrown){
console.log(data.error);
}
});
e.preventDefault();
});
sendForm.submit();
任何帮助表示赞赏。谢谢!
答案 0 :(得分:2)
尝试替换
data: formData,
与
data: $.extend(formData, {run: 'update'}),
答案 1 :(得分:0)
Thnkx向Kevin B指出我失踪了
formData.append( 'run', 'update');
所以有效的代码是
var sendForm= $('#sendform');
sendForm.submit(function(e)
{
var formObj = $(this);
var formURL = 'update.php';
var formData = new FormData(this);
formData.append( 'run', 'update');
$.ajax({
url: formURL,
type: 'post',
data: formData,
dataType: 'json',
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
success: function(data, textStatus, jqXHR){
console.log(data.message);
},
error: function(jqXHR, textStatus, errorThrown){
console.log(data.error);
}
});
e.preventDefault();
});
sendForm.submit();