2015-02-24 9 views
0

Я ранее устанавливал приложение на платформе Intel XDK до 23 февраля, и теперь программное обеспечение обновлено, когда я пытаюсь запустить эмулятор, который он просто сбой.HTTP-запросы в Intel XDK

ранее я отправил запрос получения на страницу процесса php для входа в систему следующим образом.

$(document).ready(function(){ 
$('form.login').submit(function() { 
var user = $(this).find("[name='user']").val(); 
var pass = $(this).find("[name='pass']").val(); 
var sublogin = $(this).find("[name='sublogin']").val(); 

// ... 
    $.ajax({ 
type: "POST", 
url: "http://www.domain.com/data/apps/project1/process.php", 
data: { 
    user : user, 
    pass : pass, 
    sublogin : sublogin, 
}, 
success: function(response){      
     if(response == "1") 
        { 

        $("#responsecontainer").html(response);  

        window.location.href = "menu.html"; 

        } 
        // Login failed 
        else 
        { 
         $("#responsecontainer").html(response); 
        } 


     //alert(response); 
    } 
    }); 
     this.reset(); 
     return false; 
     }); 
    }); 

Однако, кажется, что это фрагмент кода, который вызывает проблемы, если удалить этот элемент кода проекта больше не падает.

Когда я читаю документы Intel XDK, он показывает только HTTP-запрос для вызова XML-файлов.

Так что я надеялся, что кто-то может знать, почему это вызывает проблему или как я могу ее построить, чтобы Intel XDK не разбился.

+0

Я точно не есть решение для вас, но если вы хотите, чтобы вернуться к предыдущей версии XDK вы можете найти инструкции здесь - https://software.intel .com/en-us/forums/topic/542074. Это может помочь, пока у нас не будет другого решения. – OldGeeksGuide

+0

Спасибо, что будет работать нормально. и дать мне немного передышки, чтобы переписать или найти причину. Большое спасибо – user2516043

ответ

0

Существует ошибка регрессии относительно относительного URL-адреса местоположения, на который делается ссылка через эмулятор, исправление работает. Это связано только с эмулятором. Ваше приложение должно работать нормально с вкладкой теста с помощью предварительного просмотра приложения на устройстве и с помощью сборки.

+0

Спасибо, я заметил после того, как сделал свой последний комментарий, что проблема, похоже, не существует в предварительном просмотре приложения. очень признателен – user2516043

0

До тех пор пока мы не придумаем исправление для краха эмулятора, это обходное решение. Проблема возникает, когда вы пытаетесь изменить местоположение вашей текущей страницы с помощью window.location.href = "menu.html"; и эмулятор не может разрешить относительный путь во время вызова ajax.

Используйте этот код в качестве обходного пути.

var newLocation = 'menu.html'; 
if (window.tinyHippos) { 
// special case for emulator 
    newLocation = getWebRoot() + newLocation; 
} 
document.location.href=newLocation; 
function getWebRoot() { 
    "use strict" ; 
    var path = window.location.href ; 
    path = path.substring(0, path.lastIndexOf('/')) ; 
    path += '/'; 
    return path; 
} 

Свати