在json中发布到restful api时json中的错误请求错误(400)

时间:2017-08-11 02:51:25

标签: javascript json rest

我在发送帖子请求时收到以下错误,

  

{" readyState":4," responseText":" {\"错误\":\"行星名称号码不得不   是4 \"} \ n"," responseJSON":{"错误":"行星名称不得为   4"}," status":400," statusText":" Bad Request"}

我的代码

var myPlanets=['Sapir','Jebing','Enchai','Pingasor'];
var myVehicles=['Space rocket','Space rocket','Space rocket','Space rocket'];

$(function()
{
 $.ajax({
    type:'POST',
    url:'https://findfalcone.herokuapp.com/find',
    headers:{
        Accept:'application/json',
    },

    data:JSON.stringify({key:"keyToken", myPlanets:"myPlanets",myVehicles:"myVehicles"}),                  

    success:function(status){
        alert('success');     
    },

    error:function(status){
        alert(JSON.stringify(status));
    }
    }); 
});

3 个答案:

答案 0 :(得分:0)

您使用字符串字符串是不正确的,因为它将myPlanets指向字符串“myPlanets”而不是变量。

答案 1 :(得分:0)

可能是因为您没有向API发送任何数据。在您的数据属性的值中,您编写了类似key: "keyToken"的文件,它将字符串“keyToken”发送到API。相反,如果您打算发送变量的值,请按以下方式发送:

data: JSON.stringify({
  key: keyToken,
  myPlanets: myPlanets,
  myVehicles: myVehicles // Note that I've removed quotes
})

答案 2 :(得分:0)

虽然,页面是404。

然后再次尝试

headers:{ Accept:'*/*', },