我创建了一个小的XSLT文件,用以下代码生成名为weather.xsl的HTML输出:
<!-- DWXMLSource="http://weather.yahooapis.com/forecastrss?w=38325&u=c" -->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="yweather"
xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<img src="{/*/*/item/yweather:condition/@text}.jpg"/>
</xsl:template>
</xsl:stylesheet>
我想将HTML输出加载到一个HTML文件中的一个div中,我正在尝试使用jQuery执行以下操作:
<div id="result">
<script type="text/javascript">
$('#result').load('weather.xsl');
</script>
</div>
但我遇到了以下错误:Origin null is not allowed by Access-Control-Allow-Origin。
我已经阅读过如何向xslt添加标头的方法,但我不确定该如何做,因此将不胜感激地接受任何帮助。如果无法通过这种方式加载HTML输出,则请提供其他方法。
load
调用吗?它根本没有路径吗? - T.J. CrowderOrigin: null
)从文件系统访问外部资源(不同的来源),这些外部资源应该在响应头中回复"Access-Control-Allow-Origin": "*"
。 - Maksim Shamihulau