2012-07-26 1 views
1

나는 Freebase suggest을 사용하고 있습니다. 사용자가 찾고있는 것을 찾을 수없는 경우 그는 텍스트 필드에 입력하고 새 용어가 내 데이터베이스에 추가됩니다. 문제는 추가 된 용어를 통해 검색하는 것이 좋습니다.Freebase suggest - 내 데이터베이스에 연결 하시겠습니까?

이 결과는 answer입니다.하지만 아직도 내 기준에 적합하지 않은지 확신 할 수 없습니다. 여전히 Freebase 결과를보고 싶기 때문입니다. 아이디어가 있으십니까?

답변

1

좋아, 인터넷 검색과 생각의 몇 시간 후에 나는 이것을 알아 냈다.

제안 요청 기능에 beforeSend 콜백 함수에 동기 아약스 호출 ('async':false)을 추가합니다. 그것은 내 데이터베이스에서 값의 json 배열을 반환하는 함수를 호출합니다. Freebase에 대한 비동기 호출이 서비스를 제안한 후에 ​​두 결과를 함께 표시하고 표시합니다.

그게 전부 야!

+0

로컬 데이터베이스가 매우 가볍거나 빠르면 문제가되지 않을 수도 있지만 비동기 적으로 두 요청을 모두 중지하고 둘 다 완료되면 결과를 병합하여 최대 (t1, t1 + t2보다는 오히려 t1 + t2이다. 여기에서 수행되는 작업과 같은 것 : http://stackoverflow.com/questions/6538470/jquery-deferred-waiting-for-multiple-ajax-requests-to-finish –

+0

p.s. 만족 스럽다면 응답을 승인 된 것으로 표시하십시오. –

+0

감사합니다. Btw 당신은 처음 2 일 안에 받아 들여지는 응답을 표시 할 수 없었습니다. 그렇지 않으면 즉시 그것을 할 것입니다. – Fergie