2013-05-28 83 views
1

我正在開發一個JQuery Mobile項目。現在我完成了核心功能,我想使用Cordova構建本機應用程序。在phonegap 2.7.0中描述的Xcode中安裝項目之後,應用程序啓動並且任何東西似乎都沒問題。但在發射ajax後,它返回狀態代碼0和錯誤。 該應用程序目前可在所有常見瀏覽器中正常工作,沒有任何問題。Cordova ajax發佈問題

你有什麼想法嗎?它是CORS的東西嗎?

非常感謝, Flo。

+0

CORS不適用於PhoneGap應用程序。顯示一些代碼。 specilly the ajax part –

+0

這是什麼錯誤?你是否在你的科爾多瓦主教中設置了外部主持人白名單? –

+0

ajax的錯誤描述不是最好的:「錯誤StatusCode 0」沒有更多。我的白名單包含「*」作爲設置。 –

回答

1

(呸,我真的想發表評論,而不是要求在回答這些問題)

我有很多的問題,與這一點。 經過大量研究後,我發現401錯誤不會返回給Phonegap併成爲錯誤0.因此,我的問題是,您訪問的網站是否需要授權?

如果沒有,請嘗試將您的網址更改爲不存在的網址。我嘗試去'floobaloo.html',它總是返回一個404錯誤代碼。如果你無法獲得404代碼,那麼問題就出在你的ajax調用中。如果你得到404,那麼你有授權問題。

+0

該網站需要授權(https)。如果我嘗試google.com,我得到一個405(方法不允許)。「http://foo.bar」也返回0. –

+0

嗯,問題是代碼401沒有返回到ajax調用。問題出在他們的Jira上([PhoneGap JIRA] https://issues.apache.org/jira/browse/ CB-2962?page = com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId = 13648218#comment-13648218)目前我認爲0錯誤是401(這是一個可怕的錯誤),並且做我的工作接着就,隨即。 – NuttySquirrel

+0

有趣的是,與科爾多瓦2.4.0它仍然工作得很好。但通過更新到2.7.0它崩潰....我怎麼能做一個與AJAX的https POST?可能嗎? –