代码之家  ›  专栏  ›  技术社区  ›  Andreas Köberle

使用jsonp响应向couchdb添加数据

  •  7
  • Andreas Köberle  · 技术社区  · 15 年前

    2 回复  |  直到 15 年前
        1
  •  10
  •   Mark Bell    15 年前

    不,你现在不能这样做。CouchDB的restapi需要POST或PUT请求来插入数据,但是JSONP只支持GET请求。所以你可以 检索

        2
  •  8
  •   Scott Smith    14 年前

    您可以使用客户端javascript生成一个表单来执行POST,将输出定向到iframe,并使用跨窗口iframe消息传递来获得结果。

    当然,有人已经做了一个很好的javascript库来实现这一点。在此处获取代码: https://github.com/benvinegar/couchdb-xd

    jQuery.getScript(
        "http://YOUR-COUCH-SERVER/couchdb-xd/_design/couchdb-xd/couchdb.js", 
        function() {
            Couch.init(
                function() { 
                    var s = new Couch.Server('http://YOUR-COUCH-SERVER/'); 
                    var d = new Couch.Database(s,'YOURDB'); 
                    d.put(
                        "stackoverflow-test 1", 
                        { foo: 111, bar: 222 },
                        function(resp) {
                            console.log(resp);          
                        } 
                    );
                }
            )
        }
    );
    

    以上假设jquery已经加载到页面上。如果没有,您需要添加它,但是您当前正在与另一个页面交互。

    推荐文章