我想使用Ajax向API(http://nairabox.com/food_documentation/)发出发布请求,但对如何处理感到困惑。
这是我到目前为止尝试过的:
$.ajax({
type: "POST",
url: "https://mapp.nairabox.com:8443/api/v1/food/",
dataType : "json",
data: { case: "browse"},
headers: {
'case': 'browse'
},
success: function(data){
console.log('success');
}
})
到目前为止,它没有返回任何结果。
我怎么了?
API文档在此处(http://nairabox.com/food_documentation/)
答案 0 :(得分:0)
链接到的文档没有不说要添加任何自定义HTTP请求标头。
但是,您在这里这样做:
headers: { 'case': 'browse' },
case
数据属于data
,并且仅 。
通过添加自定义标头,可以防止请求变得简单,并触发服务器不接受的preflight OPTIONS request。
删除上面的内容,您将得到响应(并且您的success
函数将激发……但是您可能应该使用data
参数来做某事)
还要注意,文档指出您应同时通过latitude
和longitude
以及case
。
除非添加它们,否则获得的响应不太可能有用。