Нужны ли заголовки запроса с AJAX? - PullRequest
4 голосов
/ 20 декабря 2011

Я новичок во всей сцене javascript / jquery / ajax.У меня есть веб-сайт, который я разработал на своем персональном компьютере, используя следующий сценарий jquery ajax.Он отлично работает на моей машине, но когда я загружаю его на сервер, ничего не происходит.

        $.post(
            "action URL here",
            {
                lat_max: params.lat_max,
                lat_min: params.lat_min,
                lng_max: params.lng_max,
                lng_min: params.lng_min,
                building_residents: params.building_residents,
                building_type: params.building_type
            },
            function(json) {
                buildings = json;
                updateMarkers();
                if(polygons.length > 0){
                    for(var i = 0; i < poly_buildings.length; i++){
                        buildPolyBuildings();
                    }
                }else{
                    showAllMarkers();
                }

                filterResults();
            },
            "json"
        );

Я уже несколько часов бьюсь об этом, и единственная оставленная мною идея касается чего-то, чего я не понимаю - заголовков запросов / ответов.Когда я запускаю этот скрипт на своем живом сайте, в разделе заголовков запроса / ответа в Firebug ничего не появляется.Тем не менее, там много всего, когда я запускаю его локально.Что я не получаю?


Был запрос о разнице в заголовках.Вот что я получаю на своем сервере разработки:

ResponseHeaders 
Date                Tue, 20 Dec 2011 20:45:07 GMT 
X-Powered-By        PHP/5.3.6 
Transfer-Encoding   chunked 
Connection          Keep-Alive
Server              Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8r DAV/2 PHP/5.3.6
Content-Type        text/html
Keep-Alive          timeout=5, max=100

RequestHeaders
Content-Type        application/x-www-form-urlencoded
Accept              application/json, text/javascript, */*; q=0.01
X-Requested-With    XMLHttpRequest

А вот что я получаю на живом сервере:

ResponseHeaders
RequestHeaders
Content-Type    application/x-www-form-urlencoded
Accept          application/json, text/javascript, */*; q=0.01

Опять же - я не знаю, что этопроблема, но это единственное функциональное различие, которое я вижу между двумя средами.

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Я понял, что происходит.Получается, что домен, на который я собирался, не имел перед собой «www» - я собирался на голый домен.И у URL, на который он ссылается в коде, перед ним находится поддомен "www".Это решило все.Спасибо за вашу помощь!

1 голос
/ 21 декабря 2011

У вас есть доступ к журналам ошибок на новом сервере?Недавно я столкнулся с проблемой, похожей на вашу, и оказалось, что php на новом сервере был настроен не так, как версия на старом сервере, что означало, что страница, на которую я заходил через AJAX, не работала (и не отправляла ответ обратно).Это может быть причиной вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...