Приложение 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 вызван неправильным указателем или нехваткой места в стеке. Это, вероятно, последнее, но это невозможно сказать. Есть ли способ, которым вы можете предоставить стек вызовов?

Другие вопросы по тегам