基本jquery格式化json请求freebase查询

时间:2012-02-27 13:49:05

标签: ajax json jquery jsonp

我正在尝试使用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
            }
        }));
    }
});

1 个答案:

答案 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+"*"
}])