Форум программистов, компьютерный форум, киберфорум
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. Показов 4254. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru