【发布时间】:2012-08-05 20:58:26
【问题描述】:
我正在尝试从跨域源读取 XML,但无法将回调响应转换为字符串。如果我在 chrome 中查看控制台,我会得到“资源解释为脚本,但使用 MIME 类型文本/xml 传输:http://mysite.com:2000/g7?callback=jQuery17209426668137311935_1344441190139&_=1344441194148”
然后是'Uncaught SyntaxError: Unexpected token
我在这里错过了什么?
$.ajax({ 类型:'GET', 网址:'http://mysite.com:2000/g7', 数据类型:'jsonp', mimeType: '文本/xml' });
【问题讨论】:
-
它试图将 XML 解释为 Javascript。一个简单的解决方法是发回封装在 JSON 对象中的 XML。或者,如果您真的很聪明,您会将 XML 转换为 JSON,因此最好从一开始就开始。您需要访问任何解决方案的数据源。