У меня есть сайт, загруженный в 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