Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по AJAX / 10 сообщений из 10, страница 1 из 1
21.05.2015, 14:10
    #38965266
Pastic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AJAX
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
21.05.2015, 15:08
    #38965363
Pastic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по AJAX
Вот здесь я нашёл, что надо делать так:
Код: javascript
1.
2.
3.
$.ajax({
            crossDomain: true,
...



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

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

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

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

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

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

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

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

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


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