XML不能是整个程序

时间:2009-11-20 16:11:01

标签: jquery jsonp

我正在使用jquery对REST Web服务进行$ .ajax()调用。基于我发现的文档,我需要使用jsonp作为数据类型,以便进行跨域调用(XML文档实际上是返回的)。但是,在运行我的代码时,我收到错误“XML不能是整个程序”。

有谁知道这个错误意味着什么以及如何修复它(如果有的话)?谷歌搜索没有提供太多信息,其他stack overflow post对此主题也没有帮助。

如果您还有其他问题,请告诉我们。

2 个答案:

答案 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,然后你就开始运行了。