事件源Polyfill,发送参数

时间:2014-08-12 01:33:49

标签: javascript server-sent-events

我正在使用Event Source Pollyfill:https://github.com/Yaffle/EventSource/blob/master/eventsource.js

我注意到这个pollyfill发送了一个像r=5743466970371525这样的唯一代码。我还想为每个请求/重试发送一个参数。

我这样做了:

user_time = 1407805878;
var sse = new EventSource('server.php?user_time='+user_time);
sse.addEventListener('message',function(e){
    var data = e.data;
    var obj = JSON.parse(data);
    // here I have updated user_time from responce
    user_time = obj['time'];
    console.log(obj);
},false);

但是在从响应中更改user_time的值之后,仍会发送旧时间。 我希望我需要从原型中覆盖EventSource url?

我试过更新EventSource网址:

user_time = 1407805878;
var sse = new EventSource('server.php?user_time='+user_time);
sse.addEventListener('message',function(e){
    var data = e.data;
    var obj = JSON.parse(data);

    // here I tried to update URLe
    sse.url = 'server.php?user_time='+obj['time']
    user_time = obj['time'];

    console.log(obj);
},false);

所以,请帮我发一个自定义参数。我正在使用的pollyfill这样做,但我无法弄清楚如何? 感谢

0 个答案:

没有答案