Для CORS и origin * - только get запросы через jsonp.
Для простого AJAX (если хочется использовать POST и прочее) надо прописывать конкретный origin, либо по списку, либо (для всех, не безопасно) как-то так:
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", req.headers.origin);
res.header('Access-Control-Allow-Credentials', 'true');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
для node.js + express
и указывать заголовок withCredentials, чтобы работали cookies:
var ajaxSettings = {
method: form.method,
url: form.action,
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json',
processData: false,
xhrFields: {
withCredentials: true
}
};
var ajaxRequest = $.ajax(ajaxSettings);
...
для jquery