以下 ajax 发一个 post,一切正常
$.ajax
url: "http://localhost:9000/notes/#{note_id}/entries/create_with_data"
type: "post"
data: data
async: false
complete: (data) ->
window.open "/content/news"
以下照搬上面,换路由,且改 put 方法,居然就没有如预期正常响应了,不知为何,唯 log 是:Status: 204, Content-Length: , Response Time: 0.98ms
$.ajax
url: "http://localhost:9000/notes/#{note_id}/entries/#{entry_id}/update_with_data"
type: "put"
data: data
async: false
complete: (data) ->
window.open "/content/news"
如果不走 ajax,在 controller 里面用客户端 (Her/Faraday) 都是 ok 的。
服务端是 goliath+grape,类似如下,没做什么特别处理。
class MicroNotes < Grape::API
format :json
post "xxx" do
end
put "xxxx" do
end
ps,我想又是那个 http 的基础问题我不会哈