【问题标题】:JQuery .ajax dosen't work with http://127.0.0.1:5984JQuery .ajax 不适用于 http://127.0.0.1:5984
【发布时间】:2011-11-23 12:08:24
【问题描述】:

请帮我解决我的问题! 我使用了 CouchDB,并使用 jquery.couch.js 与 CouchDB 服务器进行通信 (http://daleharvey.github.com/jquery.couch.js-docs/symbols/index.html) 但它不起作用((此类脚本的开头:

$.couch.urlPrefix = 'http://127.0.0.1:5984'
function getAllDBs(){
    $.couch.db('mysecondtest').allDocs({
        error: function(status, id, reason) {alert(status+' : '+id+' : '+reason);},
        success:function(data){
            alert(data);
        }

    });
}
getAllDBs(); 

返回错误:

405 Method Not Allowed localhost:5984

我认为,这意味着服务器将我的请求视为对远程服务器的请求,但我不知道如何更正它。请帮助我,对不起我的英语不好))

【问题讨论】:

    标签: jquery ajax couchdb


    【解决方案1】:

    您遇到了跨域问题。

    您可以考虑使用couchdb-xd

    【讨论】:

    • 只要有跨域问题,就得考虑JSONP了
    • 这样可以摆脱跨域吗?
    • 可能你不能因为 couchdb 即使在同一台服务器上运行在不同的端口上。
    • 请阅读更多关于跨站脚本en.wikipedia.org/wiki/Cross-site_scripting
    • 感谢 couchdb-xd,我会使用它)
    【解决方案2】:

    Ajax 请求不能根据设计跨服务器发生。这是出于安全原因。

    【讨论】:

    • 我知道,但我不使用跨服务器。这是本地主机!
    • 跨服务器也是跨端口的。
    • 使用代理是否有助于纠正?如果是的话,要做什么?
    猜你喜欢
    • 2016-04-07
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多