我的前端Web應用程序正在使用jQuery的AJAX功能($.ajax
,$.getJSON
,$.post
)通過GET和POST請求調用後端數據API。在瀏覽器控制檯,並在Heroku的應用程序的日誌,我可以看到將被拒絕用444 HTTP狀態,這是Nginx上自定義狀態:Heroku發回HTTP狀態444的AJAX請求 - 爲什麼?
在Nginx的日誌,用來表明服務器已返回任何信息到客戶端並關閉連接(有助於阻止惡意軟件)。
(雖然這並不一定意味着他們正在運行Nginx的或認爲這是由於Nginx的)
任何人都知道爲什麼會發生或如何,我可以補救嗎?電話是沒有任何幻想 - 這裏是一個例子的CoffeeScript:
jQuery ($) ->
tbody = $("table#top_five_table > tbody")
$.ajaxSetup(
dataType: "json"
)
$.getJSON url, (data, status, xhr) => [
tbody.empty().html(data_munging(data))
]
一切本地工作,但很明顯,我不會和Nginx上運行的代理它(我假設的Heroku是)。本地和Heroku實例上的請求標頭看起來是相同的。
任何幫助或見解將不勝感激。
直接詢問Heroku可能是一個很好的問題。 –
我只是有,但如果有人在這裏可以回答,我很樂意分享財富。 – iain
後端API是什麼類型的應用程序?鐵軌?其他? – pjam