微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 准确的长轮询示例?

我已经创建了一个函数,它应该进行长轮询并获取正在被“推送”给我的实时数据.现在我正在测试一个json对象,它以我收到数据后的样式进行格式化.到目前为止,它似乎工作准确.我只是想知道你对它的看法?你会以某种方式重构它还是完全以另一种方式完成它?

var url = '../../path_to_script/respondents.json';

function fetchData() {
  $.ajax({
    url: url,
    method: 'GET',
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
    cache: false,
    success: function (data) {
        //parseData(data);
        setTimeout(function () { fetchData() }, 5000);
        console.log(data);
    },
    error: function (data) {
        setTimeout(function () { fetchData() }, 5000)
    }

 });

}

问候

解决方法:

我会做一些改变

>将方法更改为类型,方法不是$.ajax的有效参数.这是一个错误
>使用dataType删除contentType:’json’足以拥有这些值
>出现错误时做点什么.如果需要,请使用错误参数.例如:

.

error: function (xhr, status, errorThrown) {
  alert("There was an error processing your request.\nPlease try again.\nStatus: " + status);
}

希望这可以帮助.干杯

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐