Node.js 204个错误代码,然后500个错误代码响应
因此,我有一个应用程序需要将数据发送到API,该API是由我们的团队负责人使用NodeJS和Express.js创建的 在我这方面,我有一个laravel应用程序,它使用VueJS作为UI。在Vue JS组件内部。我正在使用axios请求APINode.js 204个错误代码,然后500个错误代码响应,node.js,express,vuejs2,laravel-5.3,axios,Node.js,Express,Vuejs2,Laravel 5.3,Axios,因此,我有一个应用程序需要将数据发送到API,该API是由我们的团队负责人使用NodeJS和Express.js创建的 在我这方面,我有一个laravel应用程序,它使用VueJS作为UI。在Vue JS组件内部。我正在使用axios请求API axios.post('https://clearkey-api.mybluemix.net/sendcampaign', request) .then(function(response) {
axios.post('https://clearkey-api.mybluemix.net/sendcampaign', request)
.then(function(response) {
//console.log(response);
})
然而,它返回204,这意味着根据这一点
204无内容
服务器已完成请求,但不需要返回
实体主体,并且可能希望返回更新的元信息。这个
响应可能包括以下形式的新的或更新的元信息:
实体标题,如果存在,则应与
请求的变体
如果客户端是用户代理,则不应更改其文档视图
从导致发送请求的。这一回应是正确的
主要目的是允许输入操作,而无需
导致更改用户代理的活动文档视图,但
任何新的或更新的元信息都应应用于文档
当前在用户代理的活动视图中
204响应不能包括消息体,因此总是
由标题字段后的第一个空行终止
然后,它返回500个内部服务器错误。所以在我看来,它返回这个错误是因为没有从服务器返回的内容
您能告诉我为什么返回该响应的其他可能问题吗?检查204的“HTTP方法”是否为OPTIONS
,500的方法是否为POST
如果两者都是这样,那么您首先看到a(返回204的选项),然后是实际请求(返回500的POST
)
CORS飞行前请求是当网页和后端托管在不同的地址时,浏览器向服务器发送的一条特殊HTTP消息。例如,如果您的网站位于http://localhost
但是您试图访问的后端托管在https://clearkey-api.mybluemix.net
204的原因只是意味着您的后端端点已正确设置为处理/sendmactive
(您可以忽略它)的请求。之所以出现500,是因为处理该端点的函数的实现中出现了一些异常。感谢您花时间回答我的问题。是,204=选项,500=POST。我不明白“500的原因是因为处理该端点的函数的实现中出现了一些异常。”这是我端的函数还是我的团队领导创建的API中的函数?500是由后端服务器上托管的代码返回的:https://clearkey-api.mybluemix.net
。因此,如果您的团队领导为端点/sendcampaign
创建了代码,那么他那边就有问题,因为即使您发送了错误的请求,服务器也应该以错误400
,而不是500
。