我正在使用jquery对REST Web服务进行$ .ajax()调用。基于我发现的文档,我需要使用jsonp作为数据类型,以便进行跨域调用(XML文档实际上是返回的)。但是,在运行我的代码时,我收到错误“XML不能是整个程序”。
有谁知道这个错误意味着什么以及如何修复它(如果有的话)?谷歌搜索没有提供太多信息,其他stack overflow post对此主题也没有帮助。
如果您还有其他问题,请告诉我们。
答案 0 :(得分:1)
在我看来,您在网络应用中包含一个* .js文件,其中包含代码周围的<script></script>
...这是不需要的。这些标记使您的代码看起来像解析器的一个大型XML文档。
答案 1 :(得分:1)
如果需要通过需要JSON的连接返回XML,则必须包装xml。因此,例如,如果您的文档如下所示:
<magic8ball>
<outcome_looks_doubtful/>
</magic8ball>
然后你需要做这样的事情:
{"value": "<magic8ball>
</outcome_looks_doubtful/>
</magic8ball"}
然后你传递JSON,就像你的jsonp数据类型需要的那样。你所要做的就是提取你的xml,然后你就开始运行了。