所以我有一个JavaScript在客户端上做了一些工作,生成了大约1-3 MB的JSON数据。这些数据需要上传到服务器。现在我只是做一个正常的 ajax帖子请求:
$.ajax({
type: 'POST',
url: '/reports',
dataType: 'json',
contentType: 'application/jsonrequest',
data: jsonData
})
在服务器端,我接收数据(在Rails中),如下所示:
def create
request.body.rewind
data = JSON.parse(request.body.read)
...
end
我想知道是否有更好的方法。发布3 MB数据的感觉可能会在某些浏览器中造成问题,但文件上传通常会起作用。