$ .ajax调用async:false并预期超时

时间:2011-04-12 12:12:05

标签: javascript jquery ajax asynchronous timeout

我有一个使用ajax调用web服务的Web应用程序。这个webservices返回我的app的configuraiton,所以需要在{async:false}设置ajax调用。 当我的服务器启动时,一切正常,但如果不是,我的浏览器就会冻结。即使我在我的ajax调用设置中设置了超时。 我有一个错误处理函数,即使超时被传递也不会被调用。

有人曾遇到过这种情况吗?

@Edit:我的问题可以通过异步调用来解决

1 个答案:

答案 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
  },
});