【发布时间】:2016-09-17 15:32:56
【问题描述】:
我需要能够在 PHP 脚本完成后获得实时通知,我正在使用 jQuery、PHP、AJAX、nodeJS。
我通过 AJAX 向 PHP 脚本发送一些东西,我需要能够在脚本启动时通知用户(简单),但我需要能够使用 nodeJS 来通知它何时完成。
AJAX 脚本
$(document).ready(function($) {
$('.rules-table').on('click', '.runRule', function(event) {
event.preventDefault();
/* Act on the event */
var ruleID = $(this).parents('tr').attr('id');
$.ajax({
url: '/ajax/run-rule.php',
type: 'POST',
dataType: 'json',
data: {
ruleID: ruleID
},
})
.done(function(data) {
console.log(data);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
});
});
发送到执行大量处理的 PHP 脚本(可能需要一段时间) 所以我需要从这里访问 NodeJS 来通知用户它正在运行,然后在它完成时通知它。我该怎么办?
【问题讨论】:
-
websockets 可以帮助你
-
我不知道为什么你需要使用 nodejs,因为 web-sockets 在 php 中也是可用的,如果你想使用 nodejs 那么为什么你的部分项目在 php 中。您应该尝试重新考虑您的堆栈,仅将 nodejs 用于实时通知没有多大意义
-
@AJS 不错,我是一个半正派的 JavaScript 开发人员,从不使用 Web 套接字,也不想花时间学习 Web 套接字。
-
好吧nodejs不是websockets,它是一个类似于php的平台,你需要了解websockets,因为你将使用socket io ie。网络套接字
-
查看this
标签: javascript php jquery ajax node.js