首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将jQuery发布到IFTTT网络钩子

将jQuery发布到IFTTT网络钩子
EN

Stack Overflow用户
提问于 2018-01-25 23:27:42
回答 1查看 3.1K关注 0票数 1

我试图使用jQuery和ajax函数将数据从表单发送到IFTTT and钩子。

我的web钩子是触发器,但是,IFTTT没有接收到我的值。所以(发送)我的数据部分一定有问题。

我的剧本:

代码语言:javascript
运行
复制
<script>
$(document).ready(function() {
  $('#btn').click(function() {
    $.ajax({
      url: "https://maker.ifttt.com/trigger/{EVENT}/with/key/{KEY}",
      type: "POST",
      data: 'JSON.stringify({
        "value1":"HELLO"
      })',
      contentType: "application/json",
      complete: function() {
        alert("Success");
      }
    });
  });
}); 
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-26 02:42:27

两个问题:

  1. 您正在发送一个JavaScript字符串,而不是JSON字符串。如果此请求发送成功,您将将JSON.stringify(...发送到线路上。但是它没有成功地发送,因为
  2. 您已经将Content-Type设置为application/json,这将触发飞行前选项请求。jQuery询问IFTTT是否可以发送application/json数据,除非IFTTT表示可以,否则不会发送数据。IFTTT没有用正确的前进头响应,所以jQuery不会发送真正的请求。

幸运的是,IFTTT接受value1等。作为表单变量,以这种方式发送也是有效的:

代码语言:javascript
运行
复制
$(document).ready(function() {
  $('#btn').click(function() {
    $.ajax({
      url: "https://maker.ifttt.com/trigger/{EVENT}/with/key/{KEY}",
      type: "POST",
      data: {"value1":"HELLO"},
      complete: function(){alert("Success")}
    });
  });
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48453563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档