
24.12.2013, 08:54
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
|
запрос на другой сайт XMLHttpRequest
Здравствуйте, не работает функция на ie7, пишет отказано в доступе...везде перерыл, делал как говорили ничего не помогает...
помогите пожалуйста.
/* функция создания запроса */
obj.getXmlHttp = function(){
if (typeof XMLHttpRequest === 'undefined')
{
XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
throw new Error("This browser does not support XMLHttpRequest.");
};
}
return new XMLHttpRequest();
}
/* функция отправки запроса */
obj.getUrl = function(_url, _paramstr) {
// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
// var xmlhttp = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
// document.domain = "sdaver.ru";
var xmlhttp = obj.getXmlHttp();
xmlhttp.open("POST", _url + _paramstr, true);
/* отправляем асинхронный запрос */
xmlhttp.setRequestHeader('Access-Control-Allow-Origin', '*');
// xmlhttp.setRequestHeader('User-Agent','XMLHTTP/1.0');
// xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
// xmlhttp.setRequestHeader('If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT');
xmlhttp.onreadystatechange = function() {
try{
if (xmlhttp.readyState == 4 || xmlHttp.readyState=="complete") {
/// if(xmlhttp.status == 200) {
alert(_url+_paramstr);
// }
}
}
catch(e) {}
}
xmlhttp.send(null);
alert(xmlhttp.getAllResponseHeaders())
}
obj.getUrl(obj._url, obj._params);
|
|

24.12.2013, 09:14
|
 |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,304
|
|
|
Сообщение от vscorpion
|
|
запрос на другой сайт XMLHttpRequest
|
http://learn.javascript.ru/xhr-crossdomain
При кроссдоменном запросе важен не только сам запрос... Но и собственно формирование ответа сервером.
|
|

24.12.2013, 09:38
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
|
не понял, что Вы имели ввиду, поподробнее.
|
|

24.12.2013, 09:41
|
 |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,304
|
|
|
Сообщение от vscorpion
|
|
что Вы имели ввиду, поподробнее
|
При кроссдоменности мало "особенно" спросить... Нужно еще и "особенно" ответить.
По ссылке, что я привел выше, все написано...
Запрос на JS будет везде одинаков... А вот ответ сервера будет зависеть от серверных языков...
|
|

24.12.2013, 09:45
|
 |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,304
|
|
Вот пример ответа для СУБД Cache...
<script language='cache' runat='server'>
d %response.SetHeader("Access-Control-Allow-Origin","*")
d %response.SetHeader("Access-Control-Allow-Methods","GET, PUT, POST, DELETE, OPTIONS")
d %response.SetHeader("Access-Control-Max-Age","1000")
d %response.SetHeader("Access-Control-Allow-Headers","Content-Type, Authorization, X-Requested-With")
s taskNS=$g(%request.Data("taskNS",1))
zn taskNS
&html<-#(taskNS)#->
s mvrNS=$g(^mvr,"mvr")
s view=$g(%request.Data("view",1))
s table=$g(%request.Data("table",1))
s page=$g(%session.Data(table_view_"Page"))
&html<#(page)#,>
d DATA^|mvrNS|mvr.sys.csp.list(view,table)
</script>
|
|

24.12.2013, 10:01
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
|
так у меня также, у меня не работает только в IE7, в остальных браузерах все пашет, даже в ie9 и выше пашет.
уже и политики безопасности в браузере поправил и нифига
|
|

24.12.2013, 13:43
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
|
проблема еще актуальна
|
|

24.12.2013, 13:57
|
 |
Профессор
|
|
Регистрация: 11.12.2013
Сообщений: 313
|
|
|
тут выход из ситуации заключается в удалении ie7, это решает миллион проблем, после этого восстанавливается самооценка и мир играет новыми красками
|
|

24.12.2013, 14:44
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
 )) я на нем не сижу - задание такое у меня именно на ie7, хз зачем но всеже
|
|

24.12.2013, 16:46
|
|
Новичок на форуме
|
|
Регистрация: 16.05.2013
Сообщений: 9
|
|
|
up
|
|
|
|