【发布时间】:2015-07-14 23:07:17
【问题描述】:
我正在制作一个网络聊天客户端,我在其中使用 redis 进行发布/订阅。我在订阅部分遇到问题。我可以发布,但我不知道如何订阅。我有一个编写订阅的 php 脚本(它在我运行 php 时工作)它侦听并回显消息。我希望能够在 javascript 中获取该消息。如何调用 php 文件并收听?我在 jquery 中尝试了 ajax 并在成功函数中监听了 echo,但它似乎不起作用。我是新手,任何建议都有帮助
编辑:这里是 javascript
$.ajax({
url:"http://localhost/redisphp.php",
type: GET,
success: function(response){ ...},
...
这里是redis。我仿照这个链接https://xmeng.wordpress.com/2011/11/14/pubsub-in-redis-using-php/
<?php
function f($redis, $chan, $msg) {
switch($chan) {
case 'chan-1':
echo $msg;
}
}
ini_set('default_socket_timeout', -1);
$redis = new Redis();
$redis->pconnect('128.0.0.0',6378);
$redis->subscribe(array('chan-1'), 'f');
print "\n";
?>
【问题讨论】:
-
或许你可以给我们看看你写了什么?
-
我展示了我如何调用 php 和 php 文件本身
-
您查看浏览器控制台是否有 javascript 错误?
-
ypu 没什么问题
-
在
success子句中做console.log(response);怎么样?另外,你能显示完整的 javascript 吗?
标签: javascript php redis