我有一个使用ajax调用web服务的Web应用程序。这个webservices返回我的app的configuraiton,所以需要在{async:false}设置ajax调用。 当我的服务器启动时,一切正常,但如果不是,我的浏览器就会冻结。即使我在我的ajax调用设置中设置了超时。 我有一个错误处理函数,即使超时被传递也不会被调用。
有人曾遇到过这种情况吗?
@Edit:我的问题可以通过异步调用来解决
答案 0 :(得分:1)
由于浏览器是单线程的,因此处理配置会更好 在回调成功中返回,并处理错误回调中的任何错误。
$.ajax({
url: "mydomain.com/url",
type: "GET",
dataType: "json",
data: $.param( $("Element or Expression") ),
complete: function() {
//called when complete
},
success: function() {
//called when successful
},
error: function() {
//called when there is an error
},
});