2014-07-10 4 views
0

URL Poster My estJQuery Poster avec Ajax ne fonctionne pas

/api/private/hotel?id=1 

jQuery

$('input.submit').on('click',function(e){ 
     e.preventDefault(); 

     var form = $('#hotel-form').getFormByName(); 


     var url = '/api/private/hotel?id=' + id ; 

     console.log(url); 

     AJAXnotification("Saving...", 'info'); 
     $.post(url , form) 
     .done(function(){ 
      AJAXnotification("Rooms Saved", 'success', 5000); 
     }) 
     .fail(function(){ 
      AJAXnotification("Cannot save rooms", 'error'); 
     }) 
    }); 

Mais je trouve quand je clique sur le bouton Envoyer

Erreur

POST/api/privé/hôtel? Id = 1 400 (Bad Request)

+0

où est le get? –

+0

J'utilise la fonction $ .post() –

+0

Avez-vous essayé une URL complète? 'var url = 'http: //domain.tld/api/private/hotel? id =' + id;' – TecBrat

Répondre

0

Vérifiez l'URL de la page (vue) d'où vous faites appel ajax. Disons, par exemple, il est http://localhost:8085/MyController/MyView

maintenant de Javascript que vous faites appel ajax à l'un des api api/private/hotel

Lorsque vous le faites la demande sera effectivement envoyé à http://localhost:8085/MyController/api/private/hotel

Solution soit vous devez mettre l'URL exacte comme http://localhost:8085/api/private/hotel ou mettre URL comme ../api/private/hotel

Espérons que cela a aidé