小编PMH*_*PMH的帖子

为什么不能同时使用ajax和服务器发送事件?

Ajax:每点击一次,就会发送一个ajax请求,控制台会显示服务器发送的文本。

“服务器发送事件”:它在随机时间向控制台发送文本

如果我只使用 ajax,我会从服务器收到数据。但是如果我同时使用这两种方法,我没有从服务器接收数据以响应 ajax 请求,但仍然收到响应“服务器发送事件”的消息。我什至没有收到来自 ajax 请求的失败消息。有人可以解释一下吗?

客户

var evtSource = new EventSource("config/addRemoveEvent.php");
evtSource.onmessage = function(e) {
  //var newElement = document.createElement("li");
  console.log("listening: "+ e.data);
  //newElement.innerHTML = "message: " + e.data;
  //eventList.appendChild(newElement);
}   

var data = {
    'action':'Initiate brief calendar', 
    'selectedMonth': month, 
    'selectedYear': year
};

var $request = $.ajax({
    type: "GET",
    dataType: "text",
    url: "config/addRemoveEvent.php",
    data: data,
    beforeSend: function(){
        console.log('start sending request');

    }
});

$request.fail(function(){
    console.log('fail');
}); 
$request.done(function(data){
    // change bg color of the cells that contain events;
    console.log(data);
}); …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax server-sent-events

4
推荐指数
1
解决办法
2231
查看次数

系统调用 open() 中的标志组合如何工作?

fd = open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);
Run Code Online (Sandbox Code Playgroud)

我的学费告诉我,这O_WRONLY | O_CREAT | O_TRUNC意味着系统调用允许写入and创建(如果有)and截断文件(如果有)。

但它不是|按位运算符 和 之一吗OR

系统如何解释该组合?我尝试用我学到的按位运算来解释这个组合,但我只是迷失了方向。有人可以解释一下吗?

c posix

2
推荐指数
1
解决办法
1199
查看次数

标签 统计

ajax ×1

c ×1

javascript ×1

php ×1

posix ×1

server-sent-events ×1