2015-02-24 121 views
0

我以前在2月23日更新之前在英特爾XDK平臺上構建了一個應用程序,現在軟件已更新,當我嘗試運行剛剛崩潰的仿真器時。英特爾XDK中的HTTP請求

以前我發送一個獲取請求到一個進程的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; 
     }); 
    }); 

但是,似乎這是導致問題的代碼片段,如果我刪除此代碼項目不再崩潰。

當我通讀英特爾XDK文檔時,它只顯示調用XML文件的HTTP請求。

所以我希望有人可能知道爲什麼這會導致問題,或者我可能如何構建它,以便Intel XDK不會崩潰。

+0

我並不確切要給你一個解決辦法,但如果你想回到以前版本的XDK,你可以在這裏找到的指令 - https://software.intel .com/en-us/forums/topic/542074。這可能會有幫助,直到我們有另一種解決方案 – OldGeeksGuide 2015-02-24 22:20:36

+0

謝謝,這將工作正常。並給我一些喘息的空間來重寫或找到原因。非常感謝 – user2516043 2015-02-24 23:22:18

回答

0

關於通過模擬器引用的相對位置URL存在迴歸錯誤,正在修復一個修復程序。這僅與模擬器有關。您的應用應該可以在設備上使用App Preview並使用構建版的測試標籤正常工作。

+0

謝謝,在我發表最後一條評論之後,我注意到問題似乎並不存在於應用程序預覽中。非常感激 – user2516043 2015-02-25 13:41:44

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; 
} 

姆斯瓦蒂