我有一个应用程序,正在使用
这是我的操作(coffeescript):
jQuery.ajax
轮询资源以查找其是否存在。 (后台有一个服务在生成该资源)。 当资源不再给出404状态时,我的应用将重定向到该资源以进行查看。 我的问题是……我能否在不下载整个文档的情况下获取状态? 如果它轮询的PDF非常大,我担心仅通过jquery获得200状态并下载文档,然后将其丢弃并重定向到相关文档会很低效。这是我的操作(coffeescript):
class PDFPoller
constructor: (@url) ->
pollForPDF: ->
@timeout = setTimeout(@poll, 3000)
poll: =>
jQuery.ajax(@url, complete: @verifyPDF)
verifyPDF: (jqXHR, textStatus) =>
console.log jqXHR.status
if jqXHR.status != 404
window.location = @url
else
@pollForPDF()
@isGeneratingPDF: ->
$(".js_pdf_gen_notice").length > 0
@events: =>
if @isGeneratingPDF()
poller = new PDFPoller($(".js_pdf_gen_notice").data('url'))
poller.pollForPDF()
$(document).on 'ready', ->
PDFPoller.events()
jQuery.ajax
文档说:“要发出的请求类型(“POST”或“GET”),默认为“GET”。注意:其他HTTP请求方法,如PUT和DELETE,在此处也可以使用,但并非所有浏览器都支持。”在此处使用“HEAD”时,浏览器支持情况如何? - nzifnab