【问题标题】:Getting User Input for Yahoo Pipes Script获取 Yahoo Pipes 脚本的用户输入
【发布时间】:2011-03-27 16:53:43
【问题描述】:

我在这方面有点菜鸟,所以我想知道是否有人可以帮助我希望是一个简单的问题。

我开发了一个雅虎管道,它将标签的名称作为输入。然后应该运行 yahoo 管道来生成输出。

下面是我从 Yahoo Pipes 页面运行 Yahoo Pipe 时生成的一段代码。

现在我的问题是我想从我自己的站点运行此管道并让用户输入他们想要的标签,而不是让他们离开站点并转到 Yahoo Pipes 页面。

<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>

我想要一个用户填写的简单表单,并让代码从他们的输入生成上述脚本代码并执行。

我希望我已经解释了这一点,因为它有点令人困惑。

总而言之,我如何从网页上的用户那里获得关于他们想要针对哪些标签运行管道以及生成正确代码并执行的输入。

【问题讨论】:

    标签: javascript rss yahoo-pipes


    【解决方案1】:

    如果您使用服务器端脚本,这是一个三部分技巧

    信息从常规表单发送回它来自的页面,并从 url 中提取,就像这样

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

    现在可以将 userInput 写入一个 javascript src URL,从而对管道进行跨域调用。

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

    当管道返回数据时,它会在其周围包裹一个“回调”标签,在本例中称为 cbfunc,用于触发页面中的 javascript 例程头提取数据的 JSON 字符串,供您使用。

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

    当您点击地图搜索时,您可以在http://bishop-test.appspot.com/ 看到一个实际的工作示例。此链接也有助于检查 JSON 输出 http://braincast.nl/samples/jsoneditor/

    【讨论】:

    • 谢谢,很有帮助
    猜你喜欢
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多