базовое форматирование jquery json-запрос для запроса freebase - PullRequest
1 голос
/ 27 февраля 2012

Я пытаюсь работать с API freebase, но пытаюсь исправить сложное форматирование запроса, который я хочу создать ...

Комментарий с комментариями ниже работает нормально ... но не моя попытка выше. Я уверен, что решение простое, но я не смог его найти.

$.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 Ответ

2 голосов
/ 27 февраля 2012

Комментируемое значение строки - строка (между ' '):

//query: '[{"name":null,"name~=":"ambrose*","limit":8}]'

и здесь у нас есть массив:

query: [{
   "limit": 8,
   "name": null,
   "name~=": request.term+"*" 
}]

изменяется на:

query: '[{"limit": 8,"name": null,"name~=": "'+request.term+'*"}]'

и теперь должно работать

ОБНОВЛЕНИЕ:

преобразовать JSON в строку:

JSON.stringify([{
    "limit": 8,
    "name": null,
    "name~=": request.term+"*"
}])
...