【发布时间】:2015-02-08 21:41:02
【问题描述】:
如何在客户端向 javascript 发送一个对象? 我之前问了一个问题,并被回答并接受了这个问题,因为我无法在电脑上查看答案: Client receive json object to javascript
我仍然不明白如何将数据发送到我尝试 req.send/render 的客户端,但它没有在客户端运行。
客户:
$.get('127.0.0.1:3000', {mydata: 'content'}, function(response){
//callback triggered when server responds
console.log(JSON.stringify(response));
});
服务器:
app.get('/', function (req, res) {
if(req.params.mydata === 'content'){
res.end("you sent content");
} else {
res.end("you sent something else");
}
});
谢谢!
【问题讨论】:
-
好的。启动应用程序后,如果您向
localhost:3000(或127.0.0.1:3000))发出浏览器请求,您是否收到回复,例如"you sent something else"? -
是的。你可以简单地说我的问题是如何让它写“你发送的内容”
-
不错。所以你已经在服务器中完成了
"send the data to the client"部分。现在,您必须调试客户端。您在浏览器控制台中看到什么了吗?如果你在 ajax 请求的回调中只放了一个console.log('test'),你能看到它被记录了吗? -
但即使我删除了上面显示的客户端部分,它也显示您发送了其他内容。我不确定我是否理解你。我打开浏览器并在控制台中写道:console.log('test') 并得到:2 test undefined
-
没问题。当我告诉你在回调中放置
console.log('test')时,我的意思是把它放在你的客户端代码中,例如:$.get('127.0.0.1:3000', {mydata: 'content'}, function(response){ //callback triggered when server responds console.log('test'); });。只是看看你的客户端代码是否真的在执行回调。
标签: javascript node.js express