我正在尝试使用freebase API,但是我想要构建的查询的基本格式出现问题......
下面注释掉的查询工作正常......但不是我上面的尝试。我确信解决方案很简单但我无法解决这个问题。
$.ajax({
url: "https://www.googleapis.com/freebase/v1/mqlread",
//url: "https://www.googleapis.com/freebase/v1/search",
dataType: "jsonp",
data: {
query: [{
"limit": 8,
"name": null,
"name~=": request.term+"*"
}]
//query: '[{"name":null,"name~=":"ambrose*","limit":8}]'
},
success: function( data ) {
response( $.map( data.result, function( item ) {
return {
label: item.name,
value: item.name
}
}));
}
});
答案 0 :(得分:2)
评论的行值是字符串(在' '
之间):
//query: '[{"name":null,"name~=":"ambrose*","limit":8}]'
这里我们有数组:
query: [{
"limit": 8,
"name": null,
"name~=": request.term+"*"
}]
更改为:
query: '[{"limit": 8,"name": null,"name~=": "'+request.term+'*"}]'
现在应该工作
更新:
将json转换为string:
JSON.stringify([{
"limit": 8,
"name": null,
"name~=": request.term+"*"
}])