我试图通过使用GET方法调用Ajax发送状态信息给客户端。 我的数据到Nodejs服务器通过罚款,但我不能发回数据到我的client.I使用expressjs作为我的框架。 我知道数据存在,因为当我CONSOLE.LOG(误差)我得到如 一个对象{[错误:[email protected]已经subsribed]},但我不能输出这个消息给客户端。从发送的NodeJS数据,客户端不能正常工作
这里是route.js:它捕获(\订阅)上app.js
function signUp(name, email){
var MailChimpAPI = require('mailchimp').MailChimpAPI;
var API_KEY = 'asdfasdf',
LIST_ID = 'asdfasdfas';
var api = new MailChimpAPI(API_KEY , { version : '1.3', secure : false });
var names = name.split(' '), status;
var data ={
apikey: API_KEY,
id: LIST_ID,
email_address : email,
merge_vars: {'FNAME': names[0], 'LNAME': names[1]},
double_optin: false,
send_welcome: true
};
api.listSubscribe(data, function(error) {
if(error != null){
console.log(error);
status = error;
}else {
console.log('success');
status= '{success}';
}
});
return status;
}
exports.send = function(req, res, next){
var name = req.query.name, email = req.query.email;
res.writeHead(200, {"Content-Type": "json"});
res.send(signUp(name, email));
res.end();
}
这里是我的客户端:(返回null)
$.ajax({
url:'subscribe',
method: 'GET',
data: {name: name, email: email},
dataType: 'JSON',
success: function(res){
alert(res);
}
那么应该如何布局是什么样子?任何例子? – ravi