我正在开发一个MVC 5应用程序 .
我有 Parent View
调用 Partial View
来改变de Picture .
这是我对部分视图的调用...
$('formPhoto').submit(function(event) {
event.preventDefault();
if ($(this).valid()) {
var formdata = new FormData($(this).get(0));
$.ajax({
url: this.action,
type: this.method,
data: formdata,
processData: false,
contentType: false,
beforeSend: function() {
alert(1);
},
success: function(result) {
successPhoto(result);
},
complete: function() {
// alert(3);
// And so on.
}
});
}
return false;
});
我的部分视图看起来像这样
我的表格被称为"FormPhoto" . 我像这样在Submit上定义了一个 Ajax
函数 .
$('formPhoto').submit(function(event) {
event.preventDefault();
if ($(this).valid()) {
var formdata = new FormData($(this).get(0));
$.ajax({
url: this.action,
type: this.method,
data: formdata,
processData: false,
contentType: false,
beforeSend: function() {
alert(1);
},
success: function(result) {
successPhoto(result);
},
complete: function() {
// alert(3);
// And so on.
}
});
}
return false;
});
此功能永远不会在提交时执行 .
我错过了什么?
此外,我尝试使用部分视图数据
var formdata = new FormData($(this).get(0));
但我认为这是不正确的 .
有任何想法吗?
Tahnks?
1 回答
你必须使用jquery id
selector
:代替
在这里创建一个包含
form
详细信息的FormData
对象 .var formdata = new FormData($(this)[0]);
- 这将自动在FormData
中提交表单元素,您无需手动将数据附加到FormData
变量 .这是一个例子: