У меня возникают проблемы с запросом ajax. Я получал ошибку
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Итак, я попытался использовать этот jQuery ajax-запрос:
var request = $.ajax({
type: 'GET',
url: url,
dataType: "json",
xhrFields: {
withCredentials: true
}});
request.done(function(data){
console.log(data);
});
Но он все еще не работает. Я все еще получаю ошибку.
Как мне исправить это?
Это легко, вы должны сначала настроить заголовок сервера HTTP. Проблема заключается не в вашем JavaScript-коде переднего конца. Вам нужно вернуть этот заголовок:
Access-Control-Allow-Origin:*
или
Access-Control-Allow-Origin:your domain
В файлы конфигурации Apache, код выглядит следующим образом:
Header set Access-Control-Allow-Origin "*"
В nodejs код выглядит следующим образом:
res.setHeader('Access-Control-Allow-Origin','*');
jsonp
?{"ticker":{"high":0.00061,"low":0.00045,"avg":0.00053,"vol":2284.80958,"vol_cur":4421342.40061,"last":0.00051,"buy":0.00052,"sell":0.00051,"updated":1386427668,"server_time":1386427668}}