Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax - выполнение запроса к серверу / 12 сообщений из 12, страница 1 из 1
08.06.2012, 00:35:21
    #37830329
amster13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax - выполнение запроса к серверу
Может кто сталкивался с такой проблемой.
На главной странице используя 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
08.06.2012, 09:08:56
    #37830450
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax - выполнение запроса к серверу
amster13,

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

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

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

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

ну да, это ж шаблон
...
Рейтинг: 0 / 0
08.06.2012, 11:09:47
    #37830667
Ajax - выполнение запроса к серверу
авторГлавное самому меньше кодить)
так в чём проблема? - мб земледелие?! ;)
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
08.06.2012, 11:16:23
    #37830686
Имя пользователя1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax - выполнение запроса к серверу
amster13
Код: javascript
1.
xhttp.open('GET','city/oburg.php', true);

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

Многабукаф. Для метода гет проще использовать JSONP. Пара строчек кода.
...
Рейтинг: 0 / 0
08.06.2012, 12:18:19
    #37830845
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax - выполнение запроса к серверу
Паганель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
08.06.2012, 12:26:27
    #37830884
Ajax - выполнение запроса к серверу
авторМногабукаф. Для метода гет проще использовать JSONP. Пара строчек кода.
1. мне нужны не только гет!
2. вот и запостил бы сюда эти пару строчек!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax - выполнение запроса к серверу / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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