2011-03-27 5 views
0

저는 약간의 멍청한 반응을 보입니다. 그래서 나는 간단한 질문 만 도울 수 있는지 궁금합니다.야후 파이프 입력을위한 사용자 입력 스크립트

필자는 입력란에 레이블 이름을 사용하는 Yahoo Pipe를 개발했습니다. 그런 다음 yahoo 파이프를 실행하여 출력을 생성해야합니다.

다음은 Yahoo Pipe 페이지에서 Yahoo Pipe를 실행할 때 생성되는 코드 스 니펫입니다.

이제 내 질문은 내 사이트에서이 파이프를 실행하고 사용자가 사이트를 떠나 야후 파이프 페이지로 이동하는 대신 원하는 레이블을 입력하도록하려는 것입니다.

<script src="http://l.yimg.com/a/i/us/pps/listbadge_1.4.js">{"pipe_id":"6c3a35f3d8e3cdb8ef270a3565d64ca3","_btype":"list","pipe_params":{"tags":"Cooking Beef Chicken"},"width":"600","height":"500"}</script> 

I 사용자가 채우고 그들의 입력에서 상기 스크립트 코드를 생성하고 실행하기위한 코드하는 간단한 형태를 갖고 싶다.

조금 혼란스러워서 설명했으면 좋겠습니다.

요약하면, 웹 페이지의 사용자에게 파이프를 실행할 레이블과 올바른 코드를 생성하고 실행하려는 레이블에 대한 입력을 얻는 방법은 무엇입니까? 당신이

정보가 다시가 나오는 페이지에 일반 양식에서 전송되는 서버 측 스크립트를 사용하는 경우

답변

1

그것은 세 부분 트릭 그리고 그렇게

enter <?php $userInput = $_GET["userInput"]); ?>here 

같은 URL에서 추출 이제 userInput은 파이프에 대한 교차 도메인 호출을 수행하는 javascript src URL에 기록 될 수 있습니다. 파이프가 cbfunc 불리는이 경우는 주위에 '콜백'태그를 래핑 데이터를 반환하고이 데이터를 JSON를 추출 페이지 헤드에서 자바 스크립트 루틴을 실행하는 데 사용되는

enter <script src="http://pipes.yahoo.com/pipes/pipe.run?_id=050fc8ccfefd18420680a86ebf4bf80e&_render=json&_callback=cbfunc&town=<?php echo $userInput; ?>"></script> here 

문자열로 원하는 것을 할 수 있습니다. 당신이지도 검색을 클릭하면

enter function cbfunc(data){ 
    var data  = (data.value.items[0].content) 
       } here 

당신은 http://bishop-test.appspot.com/ 행동이의 작업 예제를 볼 수 있습니다. 이 링크는 JSON 출력을 검사 할 때도 유용합니다. http://braincast.nl/samples/jsoneditor/

+0

감사합니다. 매우 도움이되었습니다. – DarkUFO

관련 문제