Я пытаюсь отправить сообщение статуса клиенту с помощью вызова ajax с использованием метода GET. Мои данные для сервера Nodejs проходят нормально, но я не могу отправить данные моему клиенту. Я использую expressjs в качестве моей структуры. Я знаю, что данные существуют, потому что когда я console.log (ошибка), я получаю объект, такой как {[Ошибка: [email protected] уже добавлена]}, но я не могу передать это сообщение клиенту.отправка данных из 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();
}
Вот мой клиент сторона: (возвращает нуль)
$.ajax({
url:'subscribe',
method: 'GET',
data: {name: name, email: email},
dataType: 'JSON',
success: function(res){
alert(res);
}
Тогда как должен выглядеть макет? любой пример? – ravi