2014-11-20 4 views
0

У меня есть сервер, который я написал в NodeJs, который слушает порт 1234. От моего клиента (html) Я хочу отправить запрос на свой сервер и дождаться ответа.Отправить сообщение от клиента на сервер

Я пытался использовать XMLHttpRequest:

 var http = new XMLHttpRequest(); 
     var url = "127.0.0.1:1234"; 
     var params = "token=22"; 
     http.open("post", url, true);//"https://www.google.com/search?q=asd" 
     http.setRequestHeader("Content-type", "text/html"); 
     http.setRequestHeader("Content-length", 0); 
     http.setRequestHeader("Connection", "keep-alive"); 
     http.onreadystatechange = function() {//Call a function when the state changes. 
      alert(http.responseText); 
     } 

     http.ontimeout = function() 
     { 
      alert("timeout"); 
     } 

     http.timeout=10; 
     try 
     { 
      http.send(null); 
     } 
     catch(ex) 
     { 
      alert(ex); 
     } 

Но я всегда получал исключение. Причина в том, что я не могу использовать свой собственный порт.

Есть ли другой способ отправить запрос и получить ответ?

ответ

0

Нет ничего плохого в использовании JQuery.ajax, чтобы сделать вашу жизнь проще, и с jquery становится намного проще, особенно когда дело доходит до XMLHttpRequest.

+0

Я проверю его и обновит, спасибо. –

+0

Мне нужно использовать JSONP, чтобы иметь возможность использовать разные порты –

+0

, если вы действительно прочитали документацию по jquery, вы обнаружите, что он поддерживает запросы jsonp –

Смежные вопросы