在浏览器标签页结束时,我尝试自动保存用户的更改。我已经在时间轴的其他方面验证了这项工作;使用相同的功能。我在unload
处理程序中调用它:
$( window ).unload(function() {
saveAnnotations(pdfState.pdfs[pdfState.activePdfIndex].PdfPages[pdfState.activePageIndex]);
});
保存用户的更改涉及saveAnnotations
函数内的RESTful PUT,使用Oboe库:
oboe({
url: configuration.rootApiUrl + 'PdfPages/' + page.ID,
method: 'PUT',
body: page
}).done(function(jobs) { // Our call does not provide a callback
if(callback !== undefined && _.isFunction(callback)) {
callback();
}
});
接收此服务器的服务器是Microsoft Web API服务器。我在本地运行客户端和服务器进行测试。
在诊断这个时,我编写了上面的代码作为GET而不是PUT,它在服务器上的路径内点击了一个断点。但是,在执行PUT时,我没有在选项卡关闭时点击该服务器路径内的断点。为什么它适用于GET而不是PUT?我该怎么做才能让服务器接收我的PUT?我的预感是它是客户端,而不是服务器端。如果查看服务器路线会有帮助,我可以发布,但我不想让问题混乱。