是否可以在jQuery或javascript中发送curl请求?
像这样的东西:
curl \
-H 'Authorization: Bearer 6Q************' \
'https://api.wit.ai/message?v=20140826&q='
Run Code Online (Sandbox Code Playgroud)
所以,在提交表单的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);
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的是执行这个curl请求,返回json,然后我打算用jQuery的$.get()函数解析它.
在我写的打印函数中,我试图根据switch语句的结果返回一个值; 但是,我收到错误太多的参数返回.
如果这个问题有一个简单的答案,请原谅我,但不应该是一个函数有多少个参数并且它只能返回一个东西?或者它是否需要为每个参数返回一个东西.
这是我的代码.我在返回行上收到错误(要返回的参数太多).如何修复它以便返回switch语句中设置的字符串?
package bay
func Print(DATA []TD, include string, exclude []string, str string) {
result := NBC(DATA, include, exclude, str)
var sentAnal string
switch result {
case 1:
sentAnal = "Strongly Negative"
case 2:
sentAnal = "Very Negative"
case 3:
sentAnal = "Negative"
case 4:
sentAnal = "Little Negative"
case 5:
sentAnal = "Neurtral"
case 6:
sentAnal = "Little Positive"
case 7:
sentAnal = "Positive"
case 8:
sentAnal = "More Positive"
case 9:
sentAnal = "Very Positive"
case …Run Code Online (Sandbox Code Playgroud) 我正试图从左边向下绘制一个复选标记,上面是CSS动画.我把左边的部分放下了,但是回去似乎没有用.它从右到下.有谁知道我怎么能让这个更顺畅,实际上看起来像一张支票?
setTimeout(function() {
$('#kick').addClass('draw2');
}, 500);Run Code Online (Sandbox Code Playgroud)
#kick {
height: 150px;
width: 20px;
background: green;
-webkit-transform: rotate(45deg);
position: relative;
top: -24px;
left: 273px;
}
#stem {
height: 60px;
width: 20px;
background: green;
-webkit-transform: rotate(-45deg);
position: relative;
top: 100px;
left: 200px;
}
@-webkit-keyframes draw1 {
from {
height: 0;
}
to {
height: 60px
}
}
@-webkit-keyframes draw2 {
from {
height: 0;
}
to {
height: 150px;
}
}
.draw1 {
-webkit-animation-name: draw1;
-webkit-animation-duration: 0.5s;
}
.draw2 {
-webkit-animation-name: draw2;
-webkit-animation-duration: …Run Code Online (Sandbox Code Playgroud)我一直在尝试加载一个大的js脚本.我没有在页面加载时加载它,因为它不需要,并且会减慢页面加载速度.
所以我一直在尝试使用jQuery的$ .getScript和Modernizr.load加载它(因为我已经使用了Modernizr).
我已经尝试迭代所有<script></script>元素并检查它们的src属性,看看这个脚本是否是其中之一,但每次运行测试时仍然会加载它们.
我还尝试在脚本的开头设置一个全局变量为true,并检查是否已设置并且每次检查时它仍然加载.以下是我在该实例中所做的事情:
Modernizr.load({
test:if(window.flag === undefined),
yep:'conversation.js',
callback:function(){
antecedent();
}
});
Run Code Online (Sandbox Code Playgroud)
并var flag = true;设置在conversation.js的第一行
当调用此测试以检查它是否已加载并且只加载一次时,有没有人有任何想法如何让这个脚本加载一次?
**编辑/更新:**document.getElementsByTagName('head')[0].appendChild(document.createElement('sc??ript')).src = 'conversation.js';可以工作,但我如何检查脚本是否已经加载,然后只有在尚未包含脚本时才调用它?
我正试图在我的golang代码中修复这些错误,如果有人可以帮助我,我会很感激.
这是我的代码:http://play.golang.org/p/yELWfIdWz5
虽然,最令我烦恼的是第21行的第一个错误说明:语法错误:意外的分号或换行符之前的换行符.我根本无法在第21行或之前找到分号或新行.
另外,第28行和第32行的错误是什么意思(函数体外的非声明语句) - 那些语句在main()函数中,最后一个右括号关闭该函数,那么为什么会出现错误.
我觉得所有这些错误都是由于第一个错误造成的.
我非常感谢解决这些问题的任何和所有帮助,或者至少要了解它们.
这是代码:
package main
import "fmt"
func main() {
var current_mid = ""
current_topic := make(map[string][]string)
f, err := os.Open(*inputFile)
if err != nil {
fmt.Println(err)
return
}
r := bufio.NewReader(f)
xmlFile, _ := os.Create("freebase.xml")
line, err := r.ReadString('\n')
for err == nil{
subject, predicate, object := parseTriple(line)
if subject == current_mid{
current_topic[predicate] = append(current_topic[predicate], object)
}
else if len(current_mid) > 0{
processTopic(current_mid, current_topic, xmlFile)
current_topic = make(map[string][]string)
}
current_mid …Run Code Online (Sandbox Code Playgroud) 我相信我在OAuth文档中运行确切的POST请求(使用我的凭据),但是我收到400错误.我收到了404错误,但随后重置了我的client_secret并开始使用新的client_secret,现在收到错误的请求错误.我有什么想法我做错了吗?
$.ajax({
url:'https://www.googleapis.com/oauth2/v4/token',
data:{
'code':getParameterByName('code'),
'client_id':'',
'client_secret':'',
'redirect_uri':encodeURI(url+'?mail=tokened'),
'grant_type':'authorization_code'
},
dataType:'json',
method:'POST',
success:function(response){console.log(response);}});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用正则表达式来匹配它,它的所有单词.
我正在使用\b匹配单词,但似乎它只匹配字符.我怎样才能让它匹配任何东西,但是空白?
到目前为止这是正则表达式:\b(it|it's|its)\b.我怎样才能让它与它,它和它的单词完全匹配?
在下面的代码中,我登录,授权应用程序并通过GMail API获取控制台输出。我相信我正在获取线程和线程ID,但是在控制台中看不到消息。
我没有收到任何错误并且得到了输出,就像没有值的键一样。
控制台输出如下所示: 
这是代码:
var CLIENT_ID = 'YOUR_CLIENT_ID';
var SCOPES = ['https://www.googleapis.com/auth/gmail.readonly'];
var USER = 'me';
/**
* Called when the client library is loaded to start the auth flow.
*/
function handleClientLoad() {
window.setTimeout(checkAuth, 1);
}
/**
* Check if the current user has authorized the application.
*/
function checkAuth() {
gapi.auth.authorize(
{'client_id': CLIENT_ID, 'scope': SCOPES, 'immediate': true},
handleAuthResult);
}
/**
* Called when authorization server replies.
*
* @param {Object} authResult Authorization result.
*/
function handleAuthResult(authResult) { …Run Code Online (Sandbox Code Playgroud) 我尝试过每个我能想到的小圆圈居中,它们要么没有居中,要么居中没有响应 - 这意味着当视口改变时它会失败.
他们都是班级.small,他们是#main的孩子.
我试过flexbox:
#main{
display:flex;
align-items:center;
justify-content:center;
}
.small{
display:flex;
}
Run Code Online (Sandbox Code Playgroud)
我试过将.small元素包装在容器中并给出一个固定的宽度并以宽度的-0.5为中心:
#smallContainer{
width:500px;
margin-left:-250px;
position:relative;
left:50%;
}
Run Code Online (Sandbox Code Playgroud)
我也text-align:center;想过,因为它们是我可以在.small元素上使用的内联块元素,但是这不起作用.
#small{
text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚如何将3个小圆圈居中,以便中间的一个在垂直中间,就像更大的圆圈(.big),我用第二种技术集中.
有没有人对如何做到这一点有任何想法?
如何获得浮点数组中最大元素的索引?
[0.000004619778924223204, 0.8323721355744392, 0.9573732678543363, 1.2476616422122455e-14, 2.846605856163335e-8]
一旦我得到这个索引,我就想在这个索引上得到另一个数组的值.
让我们调用第二个数组:
['a', 'b', 'c', 'd', 'e']
当我运行以下内容时,我得到了'b'而不是'c'.
我遍历第一个数组,并将浮点数映射到字符串.然后我得到了第一个数组(浮点数组)排序的第一个元素的字符串.
//aInput in the array of floats.
var emObj={};
for(var i=0; i<aInput.length; i++){
emObj[aInput[i]]=['a', 'b', 'c', 'd', 'e'][i];
}
return emObj[aInput.sort()[0]];
Run Code Online (Sandbox Code Playgroud)
我还尝试了一种方法,我遍历浮点数组并将最大值存储在变量中.然后我会做这样的事情:
return ['a', 'b', 'c', 'd', 'e'][aInput.indexOf(largestFloat)];
Run Code Online (Sandbox Code Playgroud)
但这些都没有奏效.总是返回错误的字符串.