jQuery.get()方法不起作用

时间:2013-05-09 03:10:35

标签: javascript jquery get

我正在尝试使用以下代码执行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。

检索的内容

1 个答案:

答案 0 :(得分:2)

看起来你的网址有一些非法字符,试试这个

$.get('http://localhost:8984/rest/lod',{ query: '/*:teiCorpus//*:TEI' },

    function(data) { 
        alert(data); 
    });

将其作为数据参数放入将有望逃脱非法字符

编辑:

更多地研究你的问题 - 它可能还有两件事:

1)您尝试执行跨域请求 - XML不允许这样做(您可以通过查看浏览器中的URL来确定这一点,如果它与http://localhost:8984的跨域不同

2)您返回的xml响应不正确