【发布时间】:2014-10-20 09:01:21
【问题描述】:
是否可以用 jQuery 或 javascript 发送 curl 请求?
类似这样的:
curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='
所以,在 PHP 中提交一个表单,像这样:
$header = array('Authorization: Bearer 6Q************');
$ch = curl_init("https://api.wit.ai/message?q=".urlEncode($_GET['input']));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch);
curl_close($ch);
我要做的是执行这个 curl 请求,它返回 json,然后我打算用 jQuery 的 $.get() 函数解析它。
【问题讨论】:
-
在 js 中你会使用 XMLHttpRequest 而不是 curl
-
@JoeT 所以我可以使用 jQuery 的
$.get,我相信。但是如何将标头作为数组传递? -
使用 XMLHttpRequest 可以使用 setRequestHeader 传递标头,但我不知道 w jQ 的 $.get
-
@JoeT 我收到 XMLHttpRequest 无法加载 api.wit.ai/message?v=20140826&q=。请求的资源上不存在“Access-Control-Allow-Origin”标头。我怎样才能传递那个标题?
标签: javascript jquery curl