18910140161

jQuery-在JavaScript中执行curl请求?-堆栈溢出

顺晟科技

2022-10-19 12:36:36

136

是否可以用jQuery或JavaScript发送curl请求?

类似以下内容:

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='

所以,在PHP中提交表单时,如下所示:

我要做的是执行这个curl请求,它返回json,然后我计划用jQuery的函数解析它。


顺晟科技:

curl是Linux中的命令(以及PHP中的)。Curl通常发出HTTP请求。

真正要做的是从JavaScript发出HTTP(或XHR)请求。

使用这个词汇,你会发现一系列的例子,首先: 使用jquery和Ajax发送授权头

实际上,您需要使用一些标题选项进行调用。

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='

您可以使用JavaScriptsfetch api(在您的浏览器中可用)来发出网络请求。

如果使用node,则需要安装node-fetch包。

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='

是的,使用getJSONP。这是进行跨域/服务器异步调用的唯一方法。(*或将在不久的将来)。 类似于

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='

回调参数将由浏览器自动填写,所以不必担心。

在服务器端('validate.php')可以使用如下代码

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='

当前接受的答案是进行ajax调用,您可能必须处理跨站点的问题。

但是如果您只是想在服务器端运行Linux curl,就像使用PHP一样,那么您可以使用这个。

下面是使用NodeJS执行curl请求的函数。

这是一个简单的异步函数,不需要节点外的特殊包。您可以对生成的数据和错误执行所需的操作,也可以将其返回到另一个异步函数中使用。

我刚刚记录了例如。

curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航