javascript - jQuery.get() 方法不起作用

标签 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 检索的内容。

最佳答案

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

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

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

把它作为数据参数将有望转义非法字符

编辑:

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

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

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

关于javascript - jQuery.get() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453703/

相关文章:

javascript - WebGLRenderingContext.texImage2D 未实现接口(interface) ArrayBufferViewOrNull

javascript - 使用 AJAX jQuery 从 PHP 脚本返回 JSON 数据

javascript - 如果表单字段为空,则阻止使用 ajax 提交表单

javascript - 我的功能不起作用(周末)

javascript - 隐藏 Angular ionic 中继器中的列表项

java - Android:HttpGet 不发布到数据库

json - Node.js GET 请求有时会收到 HTML 文档而不是 JSON 并崩溃

node.js - 如何确保 NodeJS 在错误请求后恢复?

javascript - 如何使用 Highcharts 在悬停时显示多个数据?

javascript - 无法运行 angularjs 文件 Controller 错误