- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过 jquery 调用来调用跨域 Web 服务 $.ajax()
服务返回
<?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第 1 列,第 1 列:
错误(看起来服务没有返回任何内容)。但是,如果我指定 dataType jsonp
或 script
- 我可以在 firebug 中看到一切都正确返回;然而 jquery 显然试图评估结果并给出相应的错误(缺少分号或类似的错误)。
jQuery 中有没有一种方法可以启用跨域调用并且不对其进行评估?
注释:
最佳答案
跨域ajax仅允许JSONP,不允许XML
在 JQuery 1.5 中,他们添加了 crossDomain:true
参数,该参数只是将 ?callback=>
值附加到 url
中。如果设置该参数,则还必须设置 dataType:'json'
。跨域 URL 还必须支持 JSONP 并提供您期望的数据。
关于jquery - 跨域Ajax调用找不到元素位置: moz-nullprincipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053995/
我试图通过 jquery 调用来调用跨域 Web 服务 $.ajax() 服务返回 1.4248 如果我指定 dataType xml(或未指定任何内容 - jquery 猜测正确),我会收到 XM
这是一个小的 Javascript。 (这是一个“最小的例子”。) var now = new Date(); var minute = now.getMinutes();
我无法从 ajax 获得响应。请指导我如何解决此错误,我已从服务器成功返回数据,我已在 fiddle web debugger 中检查过它,但 ajax 仍然显示错误。XML 解析错误:未找到元素位置
我知道这个问题已经被问过很多次,从我对这个错误的研究来看,它的发生似乎是因为跨域 ajax 只允许用于 JSONP,而不是 XML。但是我无法找到这个调用的位置,所以我无法准确找到问题所在。一切正常,
我是一名优秀的程序员,十分优秀!