将jQuery发布到IFTTT webhook

时间:2018-01-25 23:27:42

标签: jquery ajax

我正在尝试使用jQuery和ajax函数将数据从我的表单发送到IFTTT webhook。

我的webhook是触发器,然而,IFTTT没有收到我的价值观。所以(发送)我的数据部分肯定有问题。

我的剧本:

<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>

1 个答案:

答案 0 :(得分:1)

两个问题:

  1. 您正在发送一串JavaScript,而不是JSON字符串。如果此请求成功发送,您就可以向网络发送Content-Type。但它没有成功发送,因为
  2. 您已将application/json设置为application/json,这会触发预检OPTIONS请求。 jQuery询问IFTTT是否可以发送value1数据,并且除非IFTTT说它没问题,否则不会发送它。 IFTTT没有使用正确的反向标题进行响应,因此jQuery不会发送实际请求。
  3. 幸运的是,IFTTT接受了$(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")} }); }); }); 等人。作为表单变量,所以发送方式有效:

    0b1001001001001001001001001001