2012-11-09 36 views
0

我的前端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實例上的請求標頭看起來是相同的。

任何幫助或見解將不勝感激。

+0

直接詢問Heroku可能是一個很好的問題。 –

+0

我只是有,但如果有人在這裏可以回答,我很樂意分享財富。 – iain

+0

後端API是什麼類型的應用程序?鐵軌?其他? – pjam

回答

0

它的恥辱 - 我發現了一些代碼,檢查引用,並將採取某些措施,以允許/拒絕路由取決於此,localhost被繞過因此它總是工作。所以這是一個錯誤。

因爲我提供了賞金,我似乎無法關閉該問題,所以我正在回答它。感謝所有花時間研究這個問題的人。