【发布时间】:2021-01-05 11:55:39
【问题描述】:
我正在使用此代码加载广告网络:
$.getJSON('https://server.ads.io/api/v1/decision/?publisher=xx-com&ad_types=text-v1&format=jsonp', function (data) {
$('#ea-wrapper').html(data.html);
});
在https://server.ads.io 加载时间过长的情况下,浏览器将等待广告ad aeternum。我正在寻找的是一种在等待 3 秒而没有响应的情况下取消 getJSON 的方法。知道如何实现吗?
【问题讨论】:
-
您可以使用
$.ajax和使用setTimeout到abortx 秒后的请求 - 免责声明:请求只会被取消 从客户端取消 - 服务器端可能仍在加载它在后台 - 仅供您参考 -
@AlwaysHelping 没关系。我的问题只是客户端。您能否详细说明解决方案?
-
使用 ajax 加载而不是 getJSON。 Ajax有超时参数
-
@anvd 我的回答解决了这个问题吗?
-
@AlwaysHelping 我稍后会尝试更多。我会尽快批准,因为它有效
标签: javascript jquery getjson