2015-02-24 27 views
0

我正在爲使用科爾多瓦的BlackBerry 10開發應用程序。科爾多瓦黑莓更新至10.3.1 - AJAX POST JSON返回數據null

由於我將BlackBerry操作系統從10.2.1更新到了10.3.1,我遇到了以下問題:當我使用JSON執行Ajax Post時,我沒有獲得數據結果,而是步入成功功能。

我的代碼如下所示:

window.jQuery.ajax({ 
url: "http://myurl.com/systemservice.asmx/ServiceName", 
data: "{'DataName':'DataValue'}", 
type: "POST", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function (data) { 
    alert(data); 
    //Do something else with data.d 
}}); 

警報返回 「空」。

在網絡瀏覽器中測試應用程序(也可以使用cordova將其構建爲瀏覽器應用程序)可以正常工作。即使使用舊版本的BlackBerry OS,它也能正常工作。有任何想法嗎?

回答

0

我有幾個我的科爾多瓦應用程序運行在10.3.1上,他們似乎仍然工作正常......雖然我使用Angular的$ http進行調用。

我會先嚐試構建啓用WebInspector的應用程序(使用WebWorks SDK GUI,或者在構建時使用-d標誌,我認爲)來檢查控制檯是否有錯誤。或者使用此小技巧將控制檯輸出回顯爲警報消息:

var _log = console.log, 
    _warn = console.warn, 
    _error = console.error; 

console.log = function() { 
    alert(JSON.stringify(arguments)); 
    return _log.apply(console, arguments); 
}; 

console.warn = function() { 
    alert(JSON.stringify(arguments)); 
    return _warn.apply(console, arguments); 
}; 

console.error = function() { 
    alert(JSON.stringify(arguments)); 
    return _error.apply(console, arguments); 
}; 

祝你好運!