ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 准确的长轮询示例?

2019-05-31 07:22:33  阅读:168  来源: 互联网

标签:jquery json javascript ajax long-polling


我已经创建了一个函数,它应该进行长轮询并获取正在被“推送”给我的实时数据.现在我正在测试一个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);
}

希望这可以帮助.干杯

标签:jquery,json,javascript,ajax,long-polling
来源: https://codeday.me/bug/20190531/1187551.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有