2012-11-19 36 views
1

我開發的Symbian PhoneGap的應用程序(科爾多瓦針對Symbian我從here獲得)Symbian的PhoneGap應用程序| 「應用程序關閉:WidgetUi KERN-EXEC 3」

3-5秒後,當我的應用程序開始執行ajax要求,我得到錯誤:

enter image description here

也許有人碰到這樣的問題?


UPDATE1:

我就與jquery mobile 1.8.1

$.ajax({ 
    type: 'GET', 
    url: "http://example.org/some/path", 
    dataType: "json", 
    mimeType: "application/json", 
    headers: { "TOKEN": "%SOME_TOKEN%" } 

}).done(function (data) { 
    // success processing 
}).fail(function (xhr, textStatus) { 
    // fail processing 
}); 

回答

1

這可能是因爲,你從url線的AJAX的缺失"事實簡單的跨域Ajax請求創作,但我懷疑它不是。我猜這是一個複印錯字。這個錯誤消息意味着你得到一個未捕獲的異常,這會導致你的應用程序失效。

其他人已經報道了JQuery for mobile是一個bug,並且在某些HTTP響應狀態方面有問題。我建議完全繞過它,並提出你自己的AJAX請求,作爲一種解決方法(互聯網上有很多例子;我會alert的響應狀態,以便你可以看到你得到了什麼)。如果可行,你可以調查是否其他版本的JQuery遭受同樣的錯誤。

例AJAX而不JQuery的:

<script type="text/javascript"> 
var xmlhttp = new XMLHttpRequest(); 

xmlhttp.onreadystatechange = function() 
{ 
    if (xmlhttp.readyState == 4) 
    { 
    // do stuff with xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET","ajax_info.txt",true); 
xmlhttp.send(); 
</script> 
+0

'你丟失了'來自url'這只是打印錯誤。模擬器是否有任何'事件日誌'? – CAMOBAP

+0

你可以嘗試我上面建議的手動AJAX請求嗎? – Hbcdev

+0

你可以給我提供鏈接到'ajax' complete例如,在Symbian上能正確工作嗎? – CAMOBAP

1

KERN-EXEC 3是由於引用一個錯誤的指針或用完的堆棧空間。這可能是後者,但不可能說。有什麼辦法可以提供一個調用棧?

+0

看起來像是no,因爲這個問題不會在'epoc'上的'Nokia Web App simulator'上重現模擬器 – CAMOBAP