powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по AJAX
10 сообщений из 10, страница 1 из 1
Вопрос по AJAX
    #38965266
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS IE 11

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
sendXMLHttp: function( xml ) {
        var self = this;
        //$.support.cors = true;
        /*Отправляем данные скрипту sendoracle.php*/
        this.XMLHttp = $.ajax({
            type: 'POST',
            url: mapSession.systemPath + 'sendoracle.php',
            async: self.async,
            data: "xml=" + xml,
            timeout: 30000,
            
            success: function(data) {
                if (self.async) {
                    self.extractOUTParameters();
                    self.onEndLoadData(self);
                }
            },

            complete: function(jqXHR, textStatus){
            },

            beforeSend: function() {
                self.onStartLoadData(self);
            },

            error: function(jqXHR, textStatus, errorThrown){
                throw new TOraError('-1', 'Ошибка Ajax: '+jqXHR.responseText+' '+textStatus+' '+errorThrown);
                return true;
            }
        });
    },



Этот кусок кода возвращает сообщение "Ошибка Ajax: undefined error No Transport". Вот здесь я нашёл решение - это вставка строки $.support.cors = true;

Когда я вставил эту строку, то сообщение стало таким: "Ошибка Ajax: undefined error Error: Отказано в доступе."
Такое же сообщение выводится если вместо $.support.cors = true; написать jQuery.support.cors = true;

Вот здесь человек говорит, что он тоже столкнулся с этой проблемой:
авторNone of the proposed answers completely worked for me. My use case is slightly different (doing an ajax get to an S3 .json file in IE9). Setting jQuery.support.cors = true; got rid of the No Transport error but I was still getting Permission denied errors.

Там ещё написано "the following property on the request level:

crossDomain: true"

А где это свойство надо устанавливать, я не понял. Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965363
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь я нашёл, что надо делать так:
Код: javascript
1.
2.
3.
$.ajax({
            crossDomain: true,
...



Я так сделал, но это ничуть не помогло.
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965488
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pastic , если написать "хочу доступ всюду" на "своей стороне" это не решение... Тебе тот достут должны предоставить на стороне чужого сервера...
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965938
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Pastic , если написать "хочу доступ всюду" на "своей стороне" это не решение... Тебе тот достут должны предоставить на стороне чужого сервера...

Сервер тоже под моим контролем, так что если знаете, что там надо сделать - расскажите, пожалуйста. Сервер Апач 2.2.21.
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965961
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pastic,

поискать по словам access control allow origin multiple domains, CORS
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965971
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasticСервер тоже под моим контролем, так что если знаете, что там надо сделать - расскажите
Если я правильно понял, у тебя не получается кроссдоменный запрос... Для получения ответа, в "отвечающей" странице нужно разрешить доступ "вопрошающему" домену.

Т.е. это проблема не интернет-сервера... Это уже задача серверного языка, формирующего тот ответ.

Нужно изменить заголовок "ответной" страницы...
авторОтвет от сервера он так просто назад не пропускает, сервер должен добавить специальный заголовок: Access-Control-Allow-Origin: *
Вместо звездочки сервер может указать конкретный домен, которому разрешено получить ответ.
http://habrahabr.ru/post/114432/

Тут еще можно про это почитать...
http://javascript.ru/forum/jquery/39560-krossdomennyjj-ajax-zapros.html

У тебя какой серверный язык используется при "ответе"?
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38965987
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ещё посмотреть в сторону jsonp
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38966014
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё вот тут была хорошая статья для ie кроссдомен
https://learn.javascript.ru/xhr-crossdomain
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38966088
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaУ тебя какой серверный язык используется при "ответе"?

У меня там скрипты на PHP и на JavaScript. Вообще мне надо перенести систему с одного компьютера на другой - и там и там OC Windows. СУБД перенёс, теперь переношу всё, что связано с вебом. Т.е. тот же самый js-код почему-то не работает. И вышеприведённые модификации не помогли. За ссылки спасибо - почитаю.
...
Рейтинг: 0 / 0
Вопрос по AJAX
    #38966166
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasticУ меня там скрипты на PHP и на JavaScript.
Клиентский скрипт тут не особо, что решает... У ПХПистов узнавай как прописать в заголовок все эти разрешения...

В пределах одного домена они вообще не нужны.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по AJAX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]