有人可以帮我使用 livestream 的 api 发出跨域 xml 请求吗?

2023-12-08

我正在尝试使用 livestream 非常有用的移动 api,位于http://www.livestream.com/userguide/?title=Mobile_API#Requesting_a_mobile_stream发出 xml 请求。我感兴趣的是 isLive 响应值。我正在尝试使用这样的ajax请求

$.ajax({
   type: "GET",
   url: "http://xproshowcasex.channel-api.livestream-api.com/2.0/getstream",
   datatype: "xml",
   success: function(xml){
   //this is where I need help.  This is what I would like to happen
   if (isLive == true) {
   //perform action
   }

   else {
   //perform other action
   }

我正在使用在以下位置找到的插件http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/发出跨域 xml 请求。谁能告诉我这是否是实现这一目标的最有效方法?我还没能让它发挥作用。当我运行 console.log(xml) (这可能不正确)时,JS 控制台显示 objectObject,我认为这意味着我需要解析数据?如果有人能花时间解释这一点,我会很高兴。非常感谢。


你很接近,你链接到的帖子基本上描述了使用跨域请求进行页面抓取YQL(您可以查看源代码以了解到底发生了什么)。您可以删除该插件并使用 jQuery 通过常规 J​​SONP 请求完成相同的操作:

function getCrossDomainJson(url, callback) {
    $.ajax({
        url: "http://query.yahooapis.com/v1/public/yql?callback=?",
        data: {
            q: 'select * from xml where url="' + url + '"',
            format: "json"
        },
        dataType: "jsonp",
        success: callback
    });
}

基本上这个函数的作用是调用 Yahoo 的查询 api 并运行一个查询。当响应返回时,返回的脚本将调用 jQuery 提供的回调函数(这就是 JSONP 成为可能的原因)。

The 查询您正在使用的(指定在q参数)是针对 XML 提要的,因此您需要使用select * from xml检索数据。然后,您可以告诉 Yahoo 以 JSON 格式提供结果(我建议使用此格式而不是 XML;XML 是命名空间的)。

现在,当您调用此函数时:

getCrossDomainJson("http://xproshowcasex.channel-api.livestream-api.com/2.0/getstream", function(data) {
    // data is in JSON format:
    // make sure you can access the isLive property
    if (data && data.query && data.query.results && data.query.results.channel) {
        alert(data.query.results.channel.isLive);
    }
});

回调函数接收通过YQL检索到的JSON数据并找到isLive财产。

Example: http://jsfiddle.net/andrewwhitaker/YAGvd/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有人可以帮我使用 livestream 的 api 发出跨域 xml 请求吗? 的相关文章

随机推荐

  • CSS:当显示设置为无时,没有 DIV 宽度

    我正在制作一个下拉小部件 向下展开的菜单设置为与父菜单相同的宽度 使用 jQuery 该小部件按预期工作 但直到您将其放置在初始显示设置为无的 DIV 容器中 当显示此容器时 根据 jQuery 所有下拉宽度都为零 如果默认显示容器 则一切
  • C++ for 循环与 Python for 循环

    我目前正在学习 Python 因为我正在参加数据挖掘课程 我正在制作一个 for 循环来制作一个嘈杂的数据文件来进行平滑 我发现了 Python for 循环的一个特性 我无法理解也无法解决 所以我做了这个简单的测试C 和Python代码
  • 仅当使用 LayersControl 缩放级别 > 8 时,才在 Shiny 中显示传单地图中的图层?

    我想仅当在 LayersControl 中单击图层且缩放级别大于某个数字时才显示该图层 例如8 原因之一是 必须执行一些昂贵的计算才能获得图层坐标 我想使用图层控件而不是额外的输入按钮 出于光学原因 如果在图层控件中单击图层按钮 是否有办法
  • ListView Windows 应用商店应用程序中的图像点击事件

    我正在 Windows 8 中为 WinRT 开发我的第一个应用程序 我的应用程序是用一个列表视图实现的 列表视图包含两个图像控件 我想在图像被点击时在图像控件上添加点击事件 然后该图像的可见性变得折叠 而另一图像的可见性变得可见 我的代码
  • 如何使用 apache SSHD ScpClient 上传/下载文件

    我不知道在设置 ScpClient 发送 接收文件时我做错了什么 我正在使用 Apache MINA SSHD 库来启动 SSH 服务器并尝试将文件复制到其中或从中复制文件 这是我的设置 SSH服务器 java public class S
  • wso2身份服务器-用户自助注册

    我正在重写我之前发布的一个问题here WSO2 Identity Server 的默认功能是允许用户为自己注册用户帐户 然而 这对我的公司来说是不可取的 我们只想允许管理员创建用户帐户 是否可以在 wso2 身份服务器中禁用用户自注册功能
  • UIScrollView 仅用一根手指滚动

    iOS7 iOS8 我需要禁用 2 或 3 个手指滚动UIScrollview 我试过 self scrollView panGestureRecognizer setMaximumNumberOfTouches 1 self scroll
  • 从下拉菜单中选择并重新加载页面

    我有一个表 它填充来自 MYSQL 数据库的数据并填充来自同一数据库的下拉菜单 我的下拉菜单和表格很好 但我希望能够选择在表格中显示哪些数据
  • JavaScript 无法在 Android Webview 中运行?

    我正在尝试制作一个相对简单的 iOS 应用程序的 Android 版本 该应用程序使用 webview 一些按钮 然后依赖于对 CMS 的 javascript 调用 但我陷入了开发的早期阶段 webview 无法使用 javascript
  • Jupyter 和 PyCharm 中的 Python statsmodels 和简单指数平滑

    我是 python 新手 正在尝试运行thisJupyter 笔记本中的示例 每当我跟着跑 import os import numpy as np import pandas as pd import matplotlib pyplot
  • 存储 Redis 密钥的最佳方式

    我使用 Redis 来存储一些信息并检测这些信息随时间的变化 例如 考虑用户和位置 使用更长或更短的键名有什么价值 使用更长的键更清晰 但是使用更长的键名会带来很大的内存或性能成本吗 以下是示例 SET L 123456
  • 如何为 tomcat-maven-plugin 配置附加上下文路径?

    我使用 Maven 3 0 3 和 Tomcat 插件 我想使用 Maven 和 Tomcat 部署该网站的嵌入式实例 我的问题是如何在嵌入式 Tomcat 服务器中配置附加上下文路径 下面是我的 Tomcat 配置 但是我的
  • python unittest 的 setUp 函数不使用在类上声明的模拟

    所以我正在编写单元测试 但我在设置函数方面遇到了问题 据我所知 它应该在函数之前执行代码 因此我可以将任何重复的内容放在那里 然而 这个函数似乎并没有将我创建的模拟应用为整个类的补丁装饰器 这是我希望它看起来像的一小部分 patch geo
  • Java MySQL的executeUpdate()对于INSERT ON ON DUPLICATE KEY UPDATE返回什么?

    我在网上查了大约3个小时 仍然找不到这个问题的答案 爪哇文档还有这个tutorial says 返回 1 SQL 数据操作语言的行计数 DML 语句或 2 0 表示不返回任何内容的 SQL 语句 那么这意味着 插入 1 行无重复项 gt 1
  • 尽管已安装,但未找到底图数据雇用

    我和这个帖子有同样的问题 使用辅助脚本中的导入来声明 var 可由另一个函数使用 但答案在我这边不起作用 对于上下文 basemap and basemap data hires已安装 但使用时resolution f 它会触发以下错误 O
  • 将 MJPEG 流式传输到文件,但仅保留最后 x 分钟

    我希望在检测到运动时记录 MJPEG 流 但我的运动检测通知比运动发生晚了几秒钟 为了解决这个问题 我想一直录制 但只保留最后 2 分钟的镜头 现在我正在使用 cURL 无限下载 但我一直在思考如何让它将文件的前面正确地修剪为 2 分钟 L
  • 纯CSS棋盘,带有div且没有类或id,可能吗?

    我有以下布局 div div div div div div div div div div div div div div div div div div div div div div div div div div div div d
  • 通知操作图标未显示

    我尝试在 Android 中显示通知 并使用来自这个链接 在一些消息来源中 人们说图标应该是全白色的 而一些消息来源说我应该使用 png代替vector 我尝试了所有这些方法 但没有人帮助我 我尝试这段代码 Notification new
  • 搜索数据库 JavaScript

    我已经消除了所有语法错误 但无法检索任何数据 任何帮助将不胜感激 db 变量存储我正在查找的视频数组 它是一个单独的 js 文件 数据库 var db JavaScript Version History http http wddbs c
  • 有人可以帮我使用 livestream 的 api 发出跨域 xml 请求吗?

    我正在尝试使用 livestream 非常有用的移动 api 位于http www livestream com userguide title Mobile API Requesting a mobile stream发出 xml 请求