【发布时间】:2011-08-13 23:41:47
【问题描述】:
我正在尝试通过jquery调用$.ajax()来调用一个跨域的web服务,服务返回
<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">1.4248</double>
如果我指定 dataType xml(或未指定任何内容 - jquery 猜测正确),我会收到 XML Parsing Error: no element found Location: moz-nullprincipal:{4030734c-b902-4251-9067-1d1b5b15fc72} Line Number 1, Column 1: 错误(看起来服务没有返回任何内容)。但是,如果我指定 dataType jsonp 或 script - 我可以在萤火虫中看到一切都恢复正常;然而 jquery 显然试图评估结果并给我相应的错误(缺少分号或类似的)。
jQuery 中有没有办法启用跨域调用而不求值?
注意事项:
- 我知道后备选项是调用我的服务器上的程序,该程序将调用 Web 服务并将结果返回给浏览器;
- 我确实指定了 crossDomain: true。好像没什么区别。
- “错误”函数确实被调用。但不是原始值“数据”包含“解析错误”。
【问题讨论】:
标签: jquery cross-domain