c# - 使用 form.submit() 时出错

标签 c# jquery asp.net .net extjs4.1

我们正在为我们的应用程序使用 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/

相关文章:

c# - 多次调用后 WCF 中出现 TimeoutException

c# - Android和iOS不异步时如何处理UWP异步?

JQuery fadeIn 在 fadeOut 之后被调用两次

asp.net - SSRS 报告查看器 + ASP.NET 凭据 401 异常

c# - 如何接收 NLog 发送的 type=Network 的消息?

javascript - 通过 ajax 返回的颜色框和内容

javascript - Salesforce-使用 jQuery 使用复选框删除表行

asp.net - 在 ASP.Net 中使用声明式与编程式方法的优点/缺点是什么?

asp.net 和跨站点请求伪造

C# Xml 序列化 List<T> 具有 Xml 属性的后代