Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将异步post更改为同步的普通MVC post_Javascript_C#_Asp.net Mvc 4 - Fatal编程技术网

Javascript 将异步post更改为同步的普通MVC post

Javascript 将异步post更改为同步的普通MVC post,javascript,c#,asp.net-mvc-4,Javascript,C#,Asp.net Mvc 4,在我们的mvc项目中,使用ajax post有一个容易解决的问题。Customer对象有一个模型类,它的一个属性是CustomerPicture。在客户正确填写表单后,他/她按“保存”按钮,这与往常一样。为了将图像发布到服务器端,我们使用jquery插件处理我们复杂的业务策略中的特殊问题,以及客户对象的其他属性。这个插件使用ajax post,但我们希望防止这种情况,并希望使其成为一个普通的mvc post,因为我们的业务策略 data.submit(); // asynchronous po

在我们的mvc项目中,使用ajax post有一个容易解决的问题。Customer对象有一个模型类,它的一个属性是CustomerPicture。在客户正确填写表单后,他/她按“保存”按钮,这与往常一样。为了将图像发布到服务器端,我们使用jquery插件处理我们复杂的业务策略中的特殊问题,以及客户对象的其他属性。这个插件使用ajax post,但我们希望防止这种情况,并希望使其成为一个普通的mvc post,因为我们的业务策略

data.submit();  // asynchronous post is triggered here by BlueImp jQuery Upload's default
我将默认的上面的代码更改为下面的代码,但它不起作用

data.submit(function(){
    $('#frm_create_customer').submit();
});
我们问题的总结是将异步post更改为同步的正常服务器post。
希望你能做些有用的事情。关于。

根据jquery文档:$.ajax的async选项默认为true,表示发出请求后可以继续执行代码。强烈反对将此选项设置为false,从而使调用不再异步,因为这会导致浏览器无响应

您可以将此选项设置为false。 您还可以将ajax的all async选项更改为false,然后在调用后将其恢复为true。。。 您也可以使用$.ajaxSetup。这还将使所有后续ajax调用都为false


但我同意前面的回答,文件上传可能不是异步完成的。

为什么不能使用常规文件输入并删除数据。完全提交?