node.js下express的AJAX通讯:jsonp,json

1.创建环境

#cmd express


2.修改代码

app.js

[javascript]  view plain copy
  1. /** 
  2.  * Module dependencies. 
  3.  */  
  4.   
  5. var express = require('express')  
  6.   , routes = require('./routes')  
  7.   , user = require('./routes/user')  
  8.   , http = require('http')  
  9.   , path = require('path');  
  10.   
  11. var app = express();  
  12.   
  13. app.configure(function(){  
  14.   app.set('port', process.env.PORT || 3000);  
  15.   app.set('views', __dirname + '/views');  
  16.   app.set('view engine''jade');  
  17.   app.use(express.favicon());  
  18.   app.use(express.logger('dev'));  
  19.   app.use(express.bodyParser());  
  20.   app.use(express.methodOverride());  
  21.   app.use(app.router);  
  22.   app.use(express.static(path.join(__dirname, 'public')));  
  23. });  
  24.   
  25. app.configure('development'function(){  
  26.   app.use(express.errorHandler());  
  27. });  
  28.   
  29. app.get('/', routes.index);  
  30. app.get('/users', user.list);  
  31.   
  32. app.get('/jsonp',function(req,res,next){  #返回jsonp  
  33.    res.jsonp({status:'jsonp'});  
  34. });  
  35.   
  36. app.get('/json',function(req,res,next){   #返回json  
  37.     res.send({status:'json'});  
  38. });  
  39.   
  40. http.createServer(app).listen(app.get('port'), function(){  
  41.   console.log("Express server listening on port " + app.get('port'));  
  42. });  


3.在public目录下新建,ajax.html

[javascript]  view plain copy
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title></title>  
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
  6.     <script src="http://code.jquery.com/jquery-latest.js"></script>  
  7. </head>  
  8. <body>  
  9. <script type="text/javascript">  
  10.     function get_jsonp() {  
  11.         $.getJSON("http://127.0.0.1:3000/jsonp?callback=?",  #跨域调用  
  12.                 function(data) {  
  13.                     $('#rjsonp').val('Jsonp info : ' + data.status);  
  14.                 });  
  15.     }  
  16.   
  17.     function get_json(){   #Json调用  
  18.         $.getJSON("json",  
  19.                 function(data) {  
  20.                     $('#rjson').val('Json info : ' + data.status);  
  21.                 });  
  22.     }  
  23. </script>  
  24.   
  25. <a href="javascript:get_jsonp();">Click me for jsonp</a><br />  
  26. <textarea id="rjsonp" cols="50" rows="3"></textarea>  
  27.   
  28. <a href="javascript:get_json();">Click me for jsonp</a><br />  
  29. <textarea id="rjson" cols="50" rows="3"></textarea>  </body>  

  30.   


  1. 4.测试

    输入网址http://127.0.0.1:3000/ajax.html

转载自:http://blog.csdn.net/youyudehexie/article/details/8712386
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值