【问题标题】:Jquery not working on HerukoJquery 不能在 Heroku 上工作
【发布时间】:2017-06-25 05:27:36
【问题描述】:

我使用 javascript 制作了一个 facebook bot,将它部署到 heroku,它工作得很好。当我尝试使用 Jquery 对 API.AI 进行 AJAX 调用时,它不起作用。

我知道我需要导入 Jquery 才能让它工作,所以我只有两种方法让它工作:

  1. 以某种方式将 Jquery 导入机器人(已经尝试将整个 Jquery 代码复制到 Heruko 存储库)
  2. 将 Jquery AJAX 代码更改为 vanila javascript(我不知道如何)

这是我的 ajax 调用,在此先感谢!

var accessToken = MY_ACCESS_TOKEN;
var baseUrl = "https://api.api.ai/v1/";
var apiResponse;


function send() {
            var text = "pizza with hot sauce and thin crust";
            $.ajax({
                type: "POST",
                url: baseUrl + "query?v=20150910",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                headers: {
                    "Authorization": "Bearer " + accessToken
                },data: JSON.stringify({
                    query: text,
                    lang: "en",
                    sessionId: "<any random string>"
                }),
        success: function(data) {
                    apiResponse = (JSON.stringify(data["result"]["fulfillment"]["speech"],null, 2));
          console.log(apiResponse)
                },
                error: function() {
                    console.log("Internal Server Error");
                }
      })}
send()

【问题讨论】:

  • 我试过了。但我不知道如何传递所有值

标签: javascript jquery facebook-javascript-sdk bots


【解决方案1】:

如果你想用纯 JavaScript 发送 AJAX 请求,你可以使用XMLHttpRequest。 jQuery 的$.ajax() 基本上是XMLHttpRequest 的包装器

【讨论】:

  • 我试过了,但我不知道如何正确传递所有值
  • 仔细阅读文档。你会明白的。
  • 我试过了,但我没有例子。我知道 XMLHttpRequest 的基本语法,我只是不知道将类型、标题等放在哪里......
猜你喜欢
  • 2018-03-17
  • 2015-02-07
  • 2018-06-18
  • 1970-01-01
  • 2018-12-01
  • 2011-10-11
  • 1970-01-01
  • 2015-05-15
  • 2012-04-01
相关资源
最近更新 更多