2014-04-15 41 views
0

我正在用HTML5和Javascript編寫一個系統,使用web服務來獲取數據庫中的數據。

我只有一個頁面,中的index.html,其他頁面我在<div>

的事情是加載,我有一個網頁編輯和添加新用戶。

當加載這個頁面添加新用戶,我這樣做:

$("#box-content").load("views/motorista_add.html"); 

但是,我想傳遞一個參數或別的東西,告訴給「motorista_add.html」負載數據從Web服務到編輯一個用戶。我已經試過這樣:

$("#box-content").load("views/motorista_add.html?id=1"); 

而我試圖讓使用此:

function getUrlVar(key) { 
    var re = new RegExp('(?:\\?|&)' + key + '=(.*?)(?=&|$)', 'gi'); 
    var r = [], m; 
    while ((m = re.exec(document.location.search)) != null) 
     r.push(m[1]); 
    return r; 
} 

但不起作用。

我有沒有辦法做到這一點,而不使用PHP?

回答

2

這是行不通的。假設您正在加載motorista_add.html的頁面index.html。然後JS代碼,功能getUrlVar(),將在頁面index.html上執行。所以document.location該功能將不會是motorista_add.html而是index.html

所以是的。要做你想要的東西,你需要服務器端語言,比如PHP。現在,在服務器端,您通過GET變量獲得id參數,並使用它構建您的motorista_add.php

0

可以傳遞數據是這樣的:

$("#box-content").load("views/motorista_add.html", { id : 1 }); 

注意:如果數據被作爲一個對象(像上面的例子中)提供時,使用POST方法;否則,假定爲GET。更多信息:https://api.jquery.com/load/