使用POST方法调用ajax时400(错误请求)

时间:2013-11-23 22:53:07

标签: ajax jquery post

我在调用ajax时变得疯狂......总是得到400或有时403错误

POST http://www.my.domain/api/rest/member/2/service 400       (错误请求)

我的javascript是

            var Data = [];
            $('#troc > ul > li:not(.addArea)').each(function(){
                    var title = unescape(encodeURIComponent($(this).find('.title').text()));
                    var stock = parseInt($(this).find('.command').text());
                    var img = $(this).find('.left .thumb').attr('src');
                    var content = unescape(encodeURIComponent($(this).find('.description').text()));
                    Data.push({'title':title,'stock':stock,'img':img,'content':content});
            });

            console.log(JSON.stringify(Data));

            $.ajax({
                url: '../api/rest/member/2/service',
                type: 'POST',
                data: JSON.stringify(Data),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                processData: false,
                cache: false
            })
            .done(function(data){
                if (!data.erreur) $.comment.msg({ content:data.message,type:'success' });
                else $.troc.msg({ content:data.message,type:'error' });
                $('form[name=postComment] input[type!="submit"][type!="hidden"]').val('');
                $('form[name=postComment] textarea').val('');
            })
            .fail(function(){
                $.troc.msg({ content:'Erreur inconnue',type:'error' });
            });

谢谢!

1 个答案:

答案 0 :(得分:2)

尝试

$.ajax({
    url: '/api/rest/member/2/service',

请勿在网址中加入..,而应使用相对网址。我的假设是..给你造成了问题。