选项卡上的PUT关闭不完整

时间:2016-02-25 16:47:31

标签: javascript ajax oboe.js

在浏览器标签页结束时,我尝试自动保存用户的更改。我已经在时间轴的其他方面验证了这项工作;使用相同的功能。我在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?我的预感是它是客户端,而不是服务器端。如果查看服务器路线会有帮助,我可以发布,但我不想让问题混乱。

0 个答案:

没有答案