下午看了会儿nodejs,在想如果用ajax去请求nodejs服务器的数据应该怎么做。通过找些资料算是大概明白了。
前端js
$.ajax({ url: 'http://127.0.0.1:3000/', //请求的是3000端口,应该属于跨域调用,因此dataType用jsonp dataType: "jsonp", //jsonpCallback: "_test", //可以自定义‘处理’函数,默认是callback cache: false, jsonp:'callback', //默认的传递处理函数是callback timeout: 5000, success: function(data) { var data = $.parseJSON(data); alert(data.message); }, error: function(jqXHR, textStatus, errorThrown) { alert('error ' + textStatus + " " + errorThrown); } });
后台nodejsvar express = require('express') //引入express模块,当然也可以不用引入,而直接引入http模块 , app = express.createServer() , url = require('url'); app.get('/',function(req, res){ var queryObj = url.parse(req.url,true).query; res.send(queryObj.callback+'(\'{"message": "test"}\')'); //res.send('_test(\'{"message": "test"}\')'); //对应jsonpCallback的函数 }); app.listen(3000);
用jquery的ajax请求nodejs
最新推荐文章于 2023-11-13 15:59:14 发布