如何使用AJAX从API请求数据。

时间:2018-11-28 14:22:03

标签: javascript jquery ajax api

我想使用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/

1 个答案:

答案 0 :(得分:0)

链接到的文档没有说要添加任何自定义HTTP请求标头。

但是,您在这里这样做:

       headers: {
             'case': 'browse'
         },

case数据属于data,并且仅

通过添加自定义标头,可以防止请求变得简单,并触发服务器不接受的preflight OPTIONS request

删除上面的内容,您将得到响应(并且您的success函数将激发……但是您可能应该使用data参数来做某事)


还要注意,文档指出您应同时通过latitudelongitude以及case

除非添加它们,否则获得的响应不太可能有用。