javascript - 返回 XML 时使用 JSONP

标签 javascript jquery xml jsonp

我之前问过question这绝对有帮助,让我了解了 JSONP。但是,我看到我必须将 JSONP 指定为数据类型。现在,据我所知,这是返回数据的返回类型,即 XML。可以使用 JSONP 返回 XML 还是我仅限于它以 JSONP 格式返回?谢谢!

最佳答案

由于它的工作方式,您只能使用 JSONP(而不是 XML)。 JSONP 变成这样:

<script src="myPage?callback=myFunction" type="text/javscript">

因此,当您获取内容时,它有效地这样做:

<script type="text/javascript">
  myFunction({ data: value, data2: value2 });
</script>

返回的是实际运行的 JavaScript,所以它不可能是 XML,你会得到各种语法错误,完全你会这样做:

<script type="text/javascript">
  <elem>
    <data>value</data>
    <data2>value2</data2>
  </elem>
</script>

您可以想象,JavaScript 解析器不会很喜欢它,也不知道如何处理它。在大多数情况下,jQuery 可以毫无问题地解析 XML,但是如果您使用的是 JSONP 并且它用于跨域请求......那么 JSONP 是您唯一的选择,除非您在您的网站上编写了一个没有违反的代理页面同源策略规则,并将其用作代理来获取 XML。

关于javascript - 返回 XML 时使用 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435454/

相关文章:

javascript - 为什么合并的 JavaScript 临时文件格式错误?

javascript - 在 IE 中显示 iframe 中的 blob 失败

javascript - SAPUI5 使用来自 XMII 的 OData 填充 SmartTable

c# - 可空 xml 列的 Linq to sql 错误 "Data at the root level is invalid "

java - 在动画背景中更改按钮背景?

asp.net - ASPXGridView 自定义回调

javascript - 传单弹出更新closeOnClick

javascript - 如何使用 vanilla JS 使用各部分中的 HTML 元素动态更新模式窗口的内容?

javascript - 除链接和按钮外的可点击 div

jquery - 将关闭按钮悬停在由 jQuery ajax 调用生成的图像上