3

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

有谁知道这个错误是什么意思以及如何修复它(如果有的话)?谷歌搜索没有提供太多信息,关于这个主题的其他堆栈溢出帖子对我也没有帮助。

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

4

2 回答 2

1

在我看来,您在 Web 应用程序中包含了一个 *.js 文件,其中包含<script></script>代码……这不是必需的。这些标签使您的代码在解析器看来就像一个大的 XML 文档。

于 2009-11-20T16:13:40.817 回答
1

如果需要通过需要 JSON 的连接返回 XML,则必须包装 xml。因此,例如,如果您的文档如下所示:

<magic8ball>
   <outcome_looks_doubtful/>
</magic8ball>

然后你需要做这样的事情:

{"value": "<magic8ball>
    </outcome_looks_doubtful/>
</magic8ball"}

然后你传递 JSON,就像你的 jsonp 数据类型需要的那样。您所要做的就是提取您的 xml,然后您就可以开始运行了。

于 2009-11-20T16:42:14.897 回答