下午看了会儿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);
}
});
后台nodejs
var 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);