gpt4 book ai didi

javascript - 使用 Ajax 调用在服务器上实时更新页面

转载 作者:行者123 更新时间:2023-12-03 10:26:18 25 4
gpt4 key购买 nike

我有一个 javascript 客户端应用程序和express.js 服务器。

我想使用客户端应用程序通过 ajax 调用发送的一些信息来更新服务器中的页面,并且我需要实时更新页面。

在我的 JavaScript 中:

var url = 'http://'+base_url+'/make-order';

$.ajax({

type: 'POST',
url: url,
data : {data : JSON.stringify(info)}

}).done(function(res){
//finished
});

在我的快速路由器中:

mobile_router.post('/make-order', function(req, res){
// here i need to update some page in the server without rendering it
// back to the client, res.end('updated') is enough
});

最佳答案

要使用node.js开发实时应用程序,您可以使用socket.io 。来自socket.io网站的示例代码:http://socket.io/docs/

服务器(app.js)

var app = require('express').createServer();
var io = require('socket.io')(app);

app.listen(80);

app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});

io.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});

客户端(index.html)

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>

关于javascript - 使用 Ajax 调用在服务器上实时更新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29384656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com