2015-05-23 4 views
0

Я использую cordova + angularjs + nodejs (Express) для тестирования в среде Android. Теперь я пытаюсь получить некоторые данные по $ http(), но я всегда получаю ошибку 404 (по предупреждению ниже).

код клиента (AngularJs)

 $http({ 
      method : 'POST', 
      url  : "http://192.168.1.4:8888/login", 
      data : "" 
     }) 
     .success(function(data, status, headers, config) { 
      alert("success"); 
      alert(data); 
     }) 
     .error(function(data, status, headers, config) { 

      alert("error");// <== always gets here 
      alert(status); // <== 404 
     }). 
     finally(function() { 
      alert("finally"); 
     }); 

сервера Код (NodeJs + Express)

... 
app.get('/login',function(req, res){ 
    res.set({'Content-Type':'application/json','Encodeing':'utf8'}); 
    res.json({name:"jj"}); 
}) ; 
app.listen(8888); 

я могу получить строку JSon визит http://192.168.1.4:8888/login хромом, visit server by browser, return 200

Я искал много вещей, но все еще не может решить мою проблему, может ли кто-нибудь помочь?

ответ

2

Метод http - сообщение, оно должно быть получено.

+0

все, спасибо! – loppp

+0

Еще один вопрос, если мне нужно использовать метод «POST» для отправки некоторых данных, есть ли способ, которым angularJS обрабатывает ответ, отличный от 404? – loppp

+0

Он дал только ответ 404, потому что вы попытались опубликовать сообщение против URL-адреса, который разрешает только получать. Когда url разрешает запись, он вернет все, что вы укажете для возврата. – cabey77

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