繁体   English   中英

jQuery:处理跨域jsonp错误请求错误

[英]jQuery: Handling cross domain jsonp bad request error

我无法用我的jquery代码捕获到错误的请求错误。

$.get('http://example.com/', {}, function () {}, 'jsonp')
 .done(function () {
   // never fires
 })
 .fail(function () {
   // never fires
 })
 .always(function () {
   // never fires
 });

我只是得到错误

GET http://example.com?callback=jQuery17102424617672804743_1366109250123&_=1366111087274 404(未找到)

您不能使用.get呼叫其他域。 您需要使用.ajax进行jsonp调用。

但这不足以导致错误。 另外,您需要指定timout属性。 没有它,您将不会出错。

$.ajax({
  url: 'http://hq.am/asdasdasdasd?callback=?',
  timeout: 3000,
  dataType: "json",
  error: function(data){
      alert('error');
  }
});

样品

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM