【问题标题】:Client receive json object to javascript客户端接收 json 对象到 javascript
【发布时间】:2015-02-08 16:02:14
【问题描述】:

我希望我的服务器将 JSON 对象发送到客户端的 javascript。客户端如何将对象放入他的 javascript 中而不在屏幕上显示对象?

在我的服务器中:

app.get('/', function (req, res) {
    res.send(jsonObj);
});

谢谢!

【问题讨论】:

  • 您可能正在寻找 XHR/AJAX。

标签: javascript ajax json xmlhttprequest


【解决方案1】:

我将使用 jquery 向您展示一个简单的例子来说明事情是如何工作的:

客户

$.get('youserver.com/', {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");
  }
});

你明白我的意思吗?

【讨论】:

  • 你能再解释一下吗?什么是 req.params.mydata==='content',什么是 res.end。抱歉,我不太了解 - 我对 node.js 很陌生。谢谢你的回答
  • 您似乎也是 javascript 的新手 :) “req”是将请求变量从 http 层传递到您的快速路由的参数对象。 params 是嵌套在 req 对象中的一个对象,它由随请求传递的参数组成。 mydata 是您在客户端传递的数据字符串。您可能想要“npm install body-parser”(当然还要通读它的文档)基本上这只是您的客户端/服务器之间的通信设置。你应该在一些教程中详细阅读它是如何工作的,例如 scotch.io
  • hhh .我是相对新的。我本学期两周前开始学习它。无论如何,非常感谢!。
  • 它很容易学习基础知识,只需看看 javascript 堆栈是如何工作的。查看一些关于 http 的文章,然后通过简单的测试找出一些东西 :) 祝你好运
【解决方案2】:

尝试使用res.json()方法

app.get('/', function (req, res) {
    res.json(jsonObj);
});

【讨论】:

  • 问题是在前端获取 json,但没有在后端发送它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多