2016-12-17 69 views
0

我正在向api发送一个简单的ajax调用,以存储我发送的电子邮件/网址。接收200状态代码而不是201

const emailAnswer = this.state.emailAnswer; 
 
const emailText = `${emailAnswer}`; 
 
const fullurl = window.location.href; 
 
const fullurlText = `${fullurl}`; 
 
console.log(fullurlText); 
 

 
$.ajax({ 
 
    url: '/email', 
 
    method: 'POST', 
 
    data: { 
 
    email: emailText, 
 
    url: fullurlText 
 
    }, 
 
    statusCode: { 
 
    200: function() { 
 
     console.log('you got a 200'); 
 
    }, 
 
    201: function() { 
 
     console.log('saved'); 
 
    }, 
 
    400: function() { 
 
     console.log('email not posted'); 
 
    } 
 
    }, 
 

 
}).done(function() { 
 
    console.log('done'); 
 
});

我得到一个200个状态码回来时,我提交该信息的API,而不是201个状态码。

我在这里错过了什么?

回答

0

您是否在您的后端检查发送的状态码肯定是200?

即res.status(200).send('stuff')

+0

检查后端。 200对我们的目的应该没问题。 –

相关问题