【发布时间】:2013-05-09 03:10:34
【问题描述】:
我正在尝试使用以下代码执行 xquery 并获取其结果:
$.get('http://localhost:8984/rest/lod?query=/*:teiCorpus//*:TEI',
function(data) {
alert(data);
});
我期待一个 xml 响应,但到目前为止我没有得到任何东西。 Firebug 显示如下错误:
XML Parsing Error: no element found Location: moz-nullprincipal:{a9dddfb7-5488-424b-8ab1-76913e889282} Line Number 1, Column 1: ^
我不明白我做错了什么。 有什么想法吗?
编辑: 当我放置:
http://localhost:8984/rest/lod?query=/*:teiCorpus//*:TEI
在我的地址栏中,我得到
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:svg="http://www.w3.org/2000/svg">
<teiHeader type="text" xml:id="Fr1">teiHeader</teiHeader>
<text>teiText</text>
</TEI>
这正是我需要使用 get 检索的内容。
【问题讨论】:
-
该 URL 返回的内容是什么?它是有效的 XML 吗?这似乎是问题 - 解析 XML(因为响应
Content-Type是“text/xml”) -
你确定这是一个有效的网址吗?
-
你确定它不应该是
../rest/load?query=..吗? -
复制url
http://localhost:8984/rest/lod?query=/*:teiCorpus//*:TEI到你的浏览器地址栏看看返回什么 -
完成并添加到操作中。我得到了我需要的东西。
标签: javascript jquery get