Приложение PhoneGap для Symbian | "Приложение закрыто: WidgetUi KERN-EXEC 3"
Я разрабатываю приложение PhoneGap для Symbian (Cordova для Symbian я получаю отсюда)
Через 3-5 секунд, когда мое приложение начнет исполняться ajax
запрос, я получаю ошибку:
Может кто сталкивался с этой проблемой?
Update1:
Я делаю междоменный запрос Ajax с 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
});
2 ответа
Это может быть так же просто, как тот факт, что вы пропали без вести "
от url
линия вашего создания AJAX, но я подозреваю, что это не так. Я предполагаю, что это копирующая опечатка. Это сообщение об ошибке означает, что вы получили необработанное исключение, которое приводит к остановке приложения.
Другие люди сообщали, что JQuery для мобильных устройств глючил и имел проблемы с определенными статусами HTTP Response. В качестве обходного пути я предлагаю вообще обойти это и сделать свой собственный запрос 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>
KERN-EXEC 3 вызван неправильным указателем или нехваткой места в стеке. Это, вероятно, последнее, но это невозможно сказать. Есть ли способ, которым вы можете предоставить стек вызовов?