CORS jQuery AJAX запрос

25

У меня возникают проблемы с запросом 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);
});    

Но он все еще не работает. Я все еще получаю ошибку.

Как мне исправить это?

  • 0
    API обслуживает jsonp ?
  • 0
    Я должен получить из этого {"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}}
Показать ещё 1 комментарий
Теги:
request
cors

1 ответ

49
Лучший ответ

Это легко, вы должны сначала настроить заголовок сервера 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','*');
  • 2
    Спасибо!! особенно для кода узла js, он прекрасно работает. Есть ли способ установить заголовок по умолчанию вместо того, чтобы устанавливать его в каждом обработчике post / get?
  • 1
    См. Stackoverflow.com/questions/7067966/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню