2015-02-05 3 views
0

저는 node, express 및 mongoose를 사용하고 있습니다.res에서 JSON을 가져 오는 데 어려움이 있습니다

res.jsonp(search_result); 

이는 JSON 객체로 브라우저에서 제대로 반환 된 결과를 표시합니다

나는 데이터베이스에서 검색을 수행하고와 JSON 형식으로 응답을 전송하는 기능을 가지고있다. 내 질문은, 어떻게 그 JSON 개체를 얻을 수 있습니까?

search_result를 반환하려고 시도했지만 null (비동기 가능성이 있기 때문에)이 표시됩니다. 나는 또한 현재 기능 (다른 사람이 작성한 것)을 편집하지 않기를 바란다. 나는 함수를 호출하고 res.jsonp가해야하는 JSON으로 가득 찬 스크린을 얻고있다.

미리 감사드립니다.

+1

어디서 json을 얻고 싶습니까? –

+0

내 서버 코드에서 검색하고 싶습니다. 그래서 브라우저에 json을 응답으로 표시하는 res.jsonp (search_result)를 호출하는 검색 함수 search()를 호출하고 있습니다. 내 JSON 코드에 액세스하고 싶습니다. – djbhindi

답변

1

이 JSON을 매개 변수로 사용하여 이전 함수 안에 넣는 새로운 함수를 만들면됩니다. 예 :

// Old function 
app.get('/', function(req,res){ 

    // recieve json 
    json_object = ..... 

    // Get json to your function 
    processJson(json_object); 

    // Old function stuff 
    . 
    . 
    . 

}); 

function processJson(json_object) { 

    // Here you'll have the existing object and can process it 
    json_object... 

} 
+0

이것은 좋겠지 만, 내 모든 문제는 JSON 객체를 얻는 방법입니다. 콜백 만 사용하고 객체를 반환합니까? – djbhindi

+0

jsonp에는 콜백 자체가 있습니다. 'var jsn = res.jsonp (search_result);'라고 쓸 수 있습니다. 그리고 당신은 그것을 가질 것이다 :) –

+0

덕분에,이 일 – djbhindi

관련 문제