我们正在为我们的应用程序使用 extjs 和 webapi(C#)
。我的表单有一个 fileupload
控件。当我们在 extjs 中使用 form.sumbit()
时,它不会去 success 函数。
WebApi代码:
bool SaveData(Employee obj)
{
return true;
}
Extjs代码:
form.submit( {
url: '../api/Empcontroller/SaveData',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
success: function ( fp, o )
{
},
failure: function ( fp, o )
{
}
} );
我在所有浏览器中得到的响应都是真实的。在 Chrome
中取得成功,但在 Firefox 中则不然。
最佳答案
尝试像这样添加 dataType 参数:
form.submit({
url: '../api/Empcontroller/SaveData',
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
dataType: 'json',
success: function (fp, o) {
},
failure: function (fp, o) {
}
});
我也见过这样做的:(将 json_data_here 替换为您需要发送的任何数据)
form.submit(Ext.Ajax.request({
url: '/../api/Empcontroller/SaveData',
method: 'GET',
jsonData: json_data_here,
headers: {'Content-Type' : 'application/json' , 'Accept' : 'application/json'}
}));
关于c# - 使用 form.submit() 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008383/