2017-09-22 70 views
-2

這可能嗎?說我有一個小的數據庫,包括:訪問數據庫直播/無需刷新瀏覽器,而AJAX

物品 - 類型 - StoreA - StoreB

蘋果 - 水果 - 5 - 6

橙 - 水果 - 3 - 4

芹菜 - 蔬菜 - 8 - 5

鑑於我有一個頁面,其中我可以購買任何列出的物品(比如5個下拉列表中的同一個數據庫列表和另一組商店選項的下拉列表),那麼我想在旁邊顯示價格,有沒有可能不使用AJAX/JS?如果沒有,有沒有關於如何在這個數據庫上使用AJAX的快速代碼片段?

+0

爲什麼你不應該使用AJAX? –

+0

我不喜歡整個js/ajax語法。我「想/需要」我的網站是功能儘快和我的一個新的語言學習需要時間 – Kyle

回答

0

我敢肯定你會需要一些Ajax這樣做。 Ajax將上傳您的數據而不重新加載頁面,但您仍然需要刷新頁面才能看到任何修改。

這就是爲什麼你還需要模擬與一些JavaScript數據更處理。

這意味着:

  1. 你需要把你從你的SQL得到的值SELECT INTO JS變量或數組
  2. 您將需要一個JS函數,建立你的數組回到這個
  3. 呼叫功能每次你做任何修改(除輸入,那麼你只需要設置側重於當前值)

var datas = { 
 
    NameOfVariable : YourInputID, 
 
    NameOfVariable2 : YourInputID2, 
 
    bJSON: 1, 
 
    page: "your_destination_page_without_file_extension_name" 
 
} 
 
$.ajax({ 
 
    type: "POST", 
 
    url: "your_main_php_file.php", 
 
    async: false, /* or true as you wish, false is deprecated but useful */ 
 
    data: datas, 
 
    dataType: "json", 
 
    cache: false, 
 
}).done(function(result) { 
 
    //The JS which simulates the data transfer 
 
    //+ In the end, the function that builds your table 
 
}).fail(function(err) { 
 
    alert('error : ' + err.status); 
 
});

+0

在我給,我把項目的價格文本框下的.done右邊的例子嗎? – Kyle

+0

不是。 首先,您應該通過使用Javascript重新創建四個主要操作,這四個主要操作是SQL的核心。 選擇。 INSERT。 更新。 刪除。 在.done函數中,您將放置模擬所需操作的代碼。 例如,如果你想exectue 「DELETE FROM表WHERE(條件,可能是 」地方項目=「 蘋果」)。那麼你應該嘗試首先用Javascript來做到這一點。提示:在Javascript中有一個「刪除」內置函數。 –