JSON

【nodejs】服务器处理url请求并返回json数据

字号+ 作者:H5之家 来源:H5之家 2016-03-10 15:01 我要评论( )

参考:http://stackoverflow.com/questions/5892569/responding-with-a-json-object-in-nodejs-converting-object-array-to-json-string客户端用ajax获取url返回

参考:

客户端用ajax获取url返回的json,具体问题见【error】jQuery.ajax()报错Uncaught SyntaxError: Unexpected token

服务器用nodejs写,创建一个服务器监听具体url并用回调函数处理,返回json数据。(nodejs基础见【nodejs】imooc上的学习笔记)

代码示例:

客户端html:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>addon</title> <script src="" type="text/javascript"></script> </head> <body> <div> <button>click me!</button> <p>...</p> </div> <script type="text/javascript"> const hostname = '127.0.0.1'; const port = 1337; $(function(){ $("button").bind("click",function(){ var url = "" + hostname + ":" + port; $.ajax({ url:url, dataType:"jsonp", jsonp:"callback", jsonpCallback:"success_jsonpCallback" }).done(function(data) { $("p").html(data.toString); }); }); }); </script> </body> </html>

nodejs服务器:

const http = require('http'); const addon = require('./build/Release/addon');//调c++方法引入的 const hostname = '127.0.0.1'; const port = 1337; http.createServer((req, res) => { res.writeHead(200, {"Content-Type": "application/json"}); var otherArray = ["item1", "item2"]; var otherObject = { item1: "item1val", item2: "item2val" }; var json = JSON.stringify({ anObject: otherObject, anArray: otherArray, another: addon.hello()<span style="white-space:pre"> </span>//c++文件中暴露的方法 }); res.end("success_jsonpCallback(" + json + ")");<span style="white-space:pre"> </span>//!!一定要加配置的回调方法名 // res.writeHead(200, { 'Content-Type': 'text/plain' }); // res.end(addon.hello()); }).listen(port, hostname, () => { console.log(`Server running at ${hostname}:${port}/`); });

记得先起服务器,在按网页上的按钮。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的

    DockOne技术分享(十二):新浪是如何分析处理32亿条实时日志的

    2016-02-05 19:16

  • Unity3D脚本:Unity3D使用LitJson解析服务器上的JSON

    Unity3D脚本:Unity3D使用LitJson解析服务器上的JSON

    2016-01-31 10:32

  • Javascript处理返回的JSON数据

    Javascript处理返回的JSON数据

    2016-01-24 19:47

  • Perl使用技巧18:处理json数据

    Perl使用技巧18:处理json数据

    2016-01-17 15:13

网友点评