0

我正在使用具有 API 的照明系统,该 API 允许我通过 HTTP POST 请求激活“场景”。

我可以使用 [ https://apigee.com/console/others ] API Tester 通过在正文中输入 URL、UN & PW 和查询来使其工作。

我的问题是 - 我如何构建它以将其嵌入到网页的按钮中?我可以将正文中的 URL 和 XML 内容组合成一个 URL 字符串,还是需要调用单独的 XML 文件?

如果是这样,谁能给我一个调用 XML 文件的 HTTP POST 请求的示例?

我敢肯定这是非常基本的东西,但我很难在迄今为止找到的任何教程中找到信息。

罗宾

4

1 回答 1

0

如果 API 是真正的 REST API,那么它也应该支持 JSON,它们是纯 JavaScript 对象——jQuery 库使得使用 AJAX 发送 HTTP 请求变得非常简单。

但是有一个问题——对于浏览器接受一个不同于加载网页的域的 POST 请求,API 需要设置一个 HTTP 标头以允许CORS。要么,要么 API 必须返回一个有效的JSONP响应,这意味着 API 是使用 GET 而不是 POST 调用的。

这是一个让您入门的示例jsFiddle 。

$("button").click(function() {
    data = {
        param1:"FirstParamForServer",
        param2:"SecondParamForServer"
    };
    $.post("/echo/json/",data,function(result){
        console.log("Server has reponded successfully!");
        console.log(result);
        $("#result").html("Done!");
    })
});
于 2013-05-31T11:38:33.837 回答