powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax - выполнение запроса к серверу
12 сообщений из 12, страница 1 из 1
Ajax - выполнение запроса к серверу
    #37830329
amster13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто сталкивался с такой проблемой.
На главной странице используя Ajax выполняется запрос к серверу с целью определения ip, города и проч.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
function city() {			 
if (window.XMLHttpRequest) { xhttp = new XMLHttpRequest();
		                     if (xhttp.overrideMimeType) { xhttp.overrideMimeType('text/txt');
			                 }
	                       } 
	                          else if (window.ActiveXObject) { 
		                      try { xhttp = new ActiveXObject("Msxml2.XMLHTTP");
		                      } 
		                      catch (e) {
			                  try { xhttp = new ActiveXObject("Microsoft.XMLHTTP");
			                  } 
			                  catch (e) {}
		                      }
		                   }
xhttp.onreadystatechange=function(){ if (xhttp.readyState==4 && xhttp.status==200)
                                         {    if (xhttp.responseText) { 
document.getElementById('city').innerHTML=xhttp.responseText;}
										 }
                                   }						    								   
xhttp.open('GET','city/oburg.php', true);
xhttp.send(null);	
	}



обработчик city/oburg.php возвращает название города и оно идет по назначению ( в коде это document.getElementById('city').innerHTML=xhttp.responseText;).

этот код прописан в шаблоне, при этом он отрабатывает только на главной http://site.xx/ и вообще ничего не выдает на внутренних http://site.xx/page1/

почему?
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830450
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amster13,

как громоздко все, почему люди не юзают jquery).

а элемент с id city есть везде я так понимаю?
Код: javascript
1.
xhttp.open('GET','city/oburg.php', true);

может тут указать абсолютный путь
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830564
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguкак громоздко все, почему люди не юзают jquery)не удивлюсь если внутри jQuery такая же фабрика
(все никак руки не дойдут глянуть:)
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830578
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amster13этот код прописан в шаблоне, при этом он отрабатывает только на главной http://site.xx/ и вообще ничего не выдает на внутренних http://site.xx/page1/ firebug, закладка Net
там можно видеть, какие запросы ушли на сервер и что сервер вернул в ответ на них
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830579
amster13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,
сейчас на свежую голову еще раз прописал абс. путь - срабатывает. вчера уже пробовал прописывать - где-то ошибся наверно
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830587
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельSharuPoNemnoguкак громоздко все, почему люди не юзают jquery)не удивлюсь если внутри jQuery такая же фабрика
(все никак руки не дойдут глянуть:)

Возможно, но суть тут не в том. Главное самому меньше кодить)
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830591
amster13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu
а элемент с id city есть везде я так понимаю?

ну да, это ж шаблон
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830667
авторГлавное самому меньше кодить)
так в чём проблема? - мб земледелие?! ;)
ajax - скопировать и забыть...
Код: sql
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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
var MYAPP = MYAPP || {};

MYAPP.ajax = function(url, callback, method, data, async){
    var _url = typeof(url) === 'string' ? url : null,
    _callback = typeof(callback) === 'function' ? callback : function(){},
    _method = ['GET','HEAD','POST','DELETE','PUT'].contains(method) ? method : 'GET',
    _data = typeof(data) === 'string' ? data : null,
    _async =  typeof(async) === 'boolean' ? async : true,
    xmlHttp = null;

    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xmlHttp = null;
            }
        }
    } else if (window.createRequest) {
        try {
            xmlHttp = window.createRequest();
        } catch (e) {
            xmlHttp = null
        }
    };

    if(xmlHttp && _url){
        xmlHttp.open(_method, _url, _async);
        xmlHttp.onreadystatechange = function() {
            if (this.readyState === 4) {               
                    _callback(this.responseText, this.status);           
            }
        };
        if(_method === 'POST'){
            xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            xmlHttp.setRequestHeader('Content-length', _data ? _data.length : 0);
            xmlHttp.setRequestHeader('Connection', 'close');
        }
        xmlHttp.send(data);
    }
};


Код: sql
1.
2.
3.
4.
5.
6.
MYAPP.ajax('http://fake.url',
            function(data, status){
                if(status === 200) {
                       console.log(data);
                }
            });

...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830686
Фотография Имя пользователя1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amster13
Код: javascript
1.
xhttp.open('GET','city/oburg.php', true);

Код: javascript
1.
xhttp.open('GET','/city/oburg.php', true);
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830707
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то так...,

Многабукаф. Для метода гет проще использовать JSONP. Пара строчек кода.
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830845
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельSharuPoNemnoguкак громоздко все, почему люди не юзают jquery)не удивлюсь если внутри jQuery такая же фабрика
(все никак руки не дойдут глянуть:)
Да то же самое ...
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function createStandardXHR(){
	try{
		return new window.XMLHttpRequest();
	} catch(e){}
}
function createActiveXHR(){
	try{
		return new window.ActiveXObject("Microsoft.XMLHTTP");
	} catch(e){}
}
jQuery.ajaxSettings.xhr = window.ActiveXObject ? function(){return !this.isLocal && createStandardXHR() || createActiveXHR();} : createStandardXHR;
...
Рейтинг: 0 / 0
Ajax - выполнение запроса к серверу
    #37830884
авторМногабукаф. Для метода гет проще использовать JSONP. Пара строчек кода.
1. мне нужны не только гет!
2. вот и запостил бы сюда эти пару строчек!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax - выполнение запроса к серверу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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