使用Ajax的JQuery Post无法正常工作

时间:2014-07-10 04:08:46

标签: jquery ajax

我的帖子网址

/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');
        })
    });

但是当我点击提交按钮

时,我发现了这一点

错误

  

POST / api / private / hotel?id = 1 400(错误请求)

1 个答案:

答案 0 :(得分:0)

检查您进行ajax调用的页面(视图)的URL。 比如说它是http://localhost:8085/MyController/MyView

现在从Javascript开始,您正在调用api api/private/hotel

之一

执行此操作时,请求将实际发送至http://localhost:8085/MyController/api/private/hotel

<强>解决方案 要么必须输入http://localhost:8085/api/private/hotel之类的确切网址,要么将网址设为../api/private/hotel

希望有所帮助