RainZhai / rainzhai.github.com

宅鱼
http://rainzhai.github.io
Apache License 2.0
2 stars 0 forks source link

用node实现json和jsonp服务 #15

Open RainZhai opened 7 years ago

RainZhai commented 7 years ago

node代码

var http = require('http');
var urllib = require('url');

var port = 10011;
var data = {'name': 'jifeng', 'company': 'taobao'};

http.createServer(function(req, res){
  var params = urllib.parse(req.url, true);
  console.log(params);
  if (params.query && params.query.callback) {
    //console.log(params.query.callback);
    var str =  params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
    res.end(str);
  } else {
    res.end(JSON.stringify(data));//普通的json
  }     
}).listen(port, function(){
  console.log('server is listening on port ' + port);  
})

调用

function get_jsonp() {  
  $.getJSON("http://10.232.36.110:10011?callback=?",  
  function(data) {
    $('#result').val('My name is: ' + data.name);  
  });  
}