1.在处理请求扣直接返回jsonp格式
exports.regions = function(req, res){
res.jsonp({"msg":"hello world2"});
};
接收页面的js代码
(1)$.getScript("http://127.0.0.1:3000/api/getRegions?callback=a");
function a(data){alert(data.msg)}
(2)$.getJSON("http://127.0.0.1:3000/api/getRegions",function(data){
alert(data.msg);
});
2.返回json格式
exports.regions = function(req, res){
res.send({"msg":"hello world2"});
};
接收页面只能用
$.getJSON("http://127.0.0.1:3000/api/getRegions",function(data){
alert(data.msg);
});
注:node.js服务端通过读取数据库拼接json串需要通过JSON.parse(result)转换成json对象。
拼接的json格式为[{"buck":{"email":"chris@xxx.com"}}]
错误的格式为{"buck":{"email":"chris@xxx.com"}}
json字符串必须以[]这样的格式,才能用JSON.parse()转移成json对象。