Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293

XMLHttpRequest cannot load 'url'. No 'Access-Control-Allow-Origin'

11.12.2014, 18:13. Показов 4301. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такая проблема. Пробую отправить строку на сервер через ajax.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$.ajax({
                url: "http://94.153.16.146:8080/AtutorAuestion/question",
                headers: 
            {
                'Access-Control-Allow-Origin':'*'
            },
 
                            data: result, 
                            type: 'POST',
                            success: function(){
    alert('success');
    $( "form[name = 'test']").submit();
  },
  error: function(){
    alert('failure');
  }
                            
                        });
В чем может быть проблема?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2014, 18:13
Ответы с готовыми решениями:

XMLHttpRequest cannot load . No 'Access-Control-Allow-Origin' header is present on the requested resource. O
пытаюсь выполнить вот такой вот запрос: $.getJSON('http://MY_URL').done( function() { condition = true; ...

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is pr
$scope.testsearcher = function(event){ var httpConfig = {method: 'GET', url:...

'Access-Control-Allow-Origin' хедер
После публикации сайта(стандартный сайт на MVC5) при загрузке вылетает такая ошибка JS. Font from origin 'https://ajax.aspnetcdn.com'...

12
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 18:23
Лучший ответ Сообщение было отмечено Insane__ как решение

Решение

Цитата Сообщение от Insane__ Посмотреть сообщение
В чем может быть проблема?
Проблема в том, что домен, на который вы делаете запрос, не даёт вам доступ. Заголовок: "Access-Control-Allow-Origin" не вы ему должны отсылать, а он вам в ответе.
1
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 18:37  [ТС]
Но появилась другая проблема, на сервер приходит только часть строки. Причем каждый раз другой длины..
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 18:41
Цитата Сообщение от Insane__ Посмотреть сообщение
на сервер приходит только часть строки
Часть какой строки?
0
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 18:44  [ТС]
Часть строки result. result - это кусок страницы.
JavaScript
1
data: result,
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 18:59
Цитата Сообщение от Insane__ Посмотреть сообщение
result - это кусок страницы
Это понятие растяжимое. Каким образом вы получаете эту строку? Уверены ли, что эта часть страницы статична и не меняется после перезагрузки? Если какая-то предварительная обработка перед запросом? В общем, с моей стороны - можно только гадать. Я даже не исключаю, что строка уходит в запросе "как есть", а на стороне сервера, обрабатываясь какой-нибудь функцией, теряет хвосты.

Добавлено через 9 минут
Попробуйте преобразовать строку в json или закодировать. Например:
JavaScript
1
2
3
JSON.stringify(result)
// или 
encodeURIComponent(result);
И еще... в какой кодировке у вас страницы? И с той, что отправляете запрос и обработчик на сервере?
0
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 19:02  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Уверены ли, что эта часть страницы статична и не меняется после перезагрузки?
Это не важно, поскольку до начала перегрузки я записываю все что мне надо в эту переменную.

Часть кода генерирующая строку который нужно отправить.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$( "form[name = 'test'] fieldset[class='group_form'] > div[class='test_instruction']").each(function(){
                    console.log($("label[for=\"" + $($(this).next().find("input:checked")).attr("id") + "\"]").html() + "\n");
                    if($("label[for=\"" + $($(this).next().find("input:checked")).attr("id") + "\"]").html() !== undefined){
                    result += "<content>" + "<questions><header>" 
                        + $(this).html() + "</header><question>" + $(this).next().html() + "</question></questions>"
                        + "<answer>" + ($("label[for=\"" + $($(this).next().find("input:checked")).attr("id") + "\"]").html()) + "</answer>"
                        + "<discipline>" + getCookie("discipline") + "</discipline><moduleName>" + getCookie("moduleName") + "</moduleName></content>";
                        count += 1;
 
                
            }
            if(count === countElement-1){
                            result += "</all>";
                            
                            sendXmlResponse(result);
                        }
                    //alert($(this).next().html());
                });
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function sendXmlResponse(result){
    console.log(result); //Здесь выводится вся строка, потерь нет!
    
    $.ajax({
                url: "http://94.153.16.146:8080/AtutorAuestion/question",
                            data: result, 
                            type: 'POST',
                            success: function(){
    
    $( "form[name = 'test']").submit();
  },
  error: function(){
    alert('failure');
  }
                            
                        });
    
}
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 19:06
Insane__, моё дополнение в предыдущем ответе прочитали?
0
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 19:10  [ТС]
Lazy_Den, tсли я закодирую, то на сервере мне как раскодировать?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 19:16
Insane__, если json, то json_decode(), если encodeURIComponent(), то на сервере - urldecode()
0
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 19:19  [ТС]
Lazy_Den, использую xml, а серверная часть написана на java.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
11.12.2014, 19:26
Insane__, а вот тут, я вам вряд ли помощник. С Java не знаком.
0
43 / 43 / 15
Регистрация: 10.09.2013
Сообщений: 293
11.12.2014, 19:40  [ТС]
Lazy_Den, Вроде разобрался. Я на сервере вызвал метод request.getContentLength() который возвращал длину документа, но он давал ложную информацию, поэтому начал считывать побайтово пока не считаю весь документ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2014, 19:40
Помогаю со студенческими работами здесь

vk api. Access-Control-Allow-Origin
доброе время суток. пытаюсь выполнить запрос к VK API $.get('https://api.vk.com/method/users.get?user_ids=13905557'); и получаю ошибку...

Ajax - access-control-allow-origin
Добрый день. У меня есть сайт, необходимо постоянно обновлять информацию на нем без перезагрузки страницы. Делаю Ajax запрос: ...

Fetch, ошибка No 'Access-Control-Allow-Origin'
Пытаюсь делать запрос по api, возвращается ошибка fetch('https://engine.lifeis.porn/api/millionaire.php?q=4&amp;count=1', { ...

Добавление заголовка Access-Control-Allow-Origin: *
Здравствуйте! Кто сталкивался с подобной ошибкой Failed to load https://www.google.com.ua/?gws_rd=ssl: No 'Access-Control-Allow-Origin'...

Access-Control-Allow-Origin несколько доменов
Приветствую всех. Перекопал весь гугл, но так и не нашёл простого способа. Хочется решить вопрос кроссдоменного запроса - любыми...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru