gpt4 book ai didi

javascript - jQuery PUT ajax 请求不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:46 25 4
gpt4 key购买 nike

我试图在 couchdb 中保存一个 Backbone 模型,所以我用 ajax 请求覆盖了 save 方法到 couchdb:

  $.ajax({
type: 'PUT',
url: 'http://127.0.0.1:5984/movies/' + this.get('id'),
contentType: 'application/json',
data: JSON.stringify(this.toJSON()),
success: function() {
console.log('asdf');
},
failure: function() {
console.log('test');
}
});

请求已发送,但当我查看 couchdb 日志时,jQuery 似乎发送了一个 OPTIONS HTTP 方法而不是 PUT:

[info] [<0.1601.0>] 127.0.0.1 - - 'OPTIONS' /movies/862 405

并且 couchdb 发送一个 405 HTTP 响应代码(不允许的方法)。有什么想法吗?

编辑以下是发送到 CouchDB 的 header :

OPTIONS /movies/862 HTTP/1.1
Host: 127.0.0.1:5984
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Origin: http://localhost:8888
Access-Control-Request-Method: PUT
Access-Control-Request-Headers: content-type

最佳答案

couch-db 有一个 Backbone 连接器.. https://github.com/janmonschke/backbone-couchdb

关于javascript - jQuery PUT ajax 请求不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com