Справка по устранению неполадок JQuery / AJAX / JSON нет http ответа - PullRequest
1 голос
/ 22 декабря 2010

У меня есть сайт, загруженный в Apache Tomcat.Код, показанный под этим сайтом, предполагает получение данных JSON с другого сервера.По какой-то причине другой сервер не отвечает, так как я получаю сообщение об ошибке "рукопожатие не прошло" .Сетевая панель Firebug не показывает заголовок ответа, также apache и другой сервер находятся в одном домене.Можете ли вы дать отзыв или понять, как решить эту проблему?Есть ли что-нибудь с AJAX, потому что кажется, что он не отправляет.

Код Java-скрипта:

$(document).ready( function(){
    var home_add='http://mywebsite.net:3300/gateway';
    $('#handshake').click(function(){
        alert(" sending json data");
        $.ajax({ /* start ajax function to send data */ 
                url:home_add,
                type:'POST',
                datatype:'json',
                contenttype:'text/json',
                error:function(){ alert("handshake didn't go through")}, 
                /* call disconnect function */
                data:{
                    "supportedConnectionTypes": "long-polling",
                    "channel": "/meta/handshake",
                    "version": "1:0"
                },
                success:function(data){
                    $("p").append(data+"<br/>");
                    alert("sucessful handshake");
                }                    
        })   
    })
});

Временная шкала Firebug показывает поиск DNS, подключение и ожидание, когда нет отправки или получения.Заголовок запроса следующий, но ответа нет.

Hostmywebsite.net: 3300
User-AgentMozilla / 5.0 (X11; U; Linux i686; en-US; rv: 1.9.2.13) Gecko / 20101209 CentOS / 3.6-2.el5.centos Firefox / 3.6.13 Accepttext / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8
Accept-Languageen-us, en; q = 0,5
Accept-Encodinggzip, deflate
Accept-CharsetISO-8859-1, utf-8; q = 0,7, *; q = 0,7
Keep-Alive115
Поддержание соединения живым
Источник http://127.0.0.1:8080
Access-Control-Request-Me ... POST

1 Ответ

1 голос
/ 22 декабря 2010

Вы совершаете ajax-вызов в домен, отличный от вашего домена (то есть страница идет от mydomain.com, но ajax-вызов - на ихdomain.com?) можно посмотреть в jsonp (json с отступом)

...