2015-05-13 39 views
0

我有一個Web應用程序,我實際上使用JQuery和Ajax來發送查詢到我的數據庫。 我的劇本是這樣簡單的東西:爲什麼要使用ajax向服務器發送PostgreSQL查詢?

$(document).ready(function(){ 
      var datastr = id; // get the value inserted in text 
      var ajaxurl = 'run.php', // script to run 
      data = {datastr:datastr}; // data to pass 
      $.post(ajaxurl, data, function (response){...//do something 

使一些改進,我的劇本就越過我的腦海這樣的:我真的需要做一個Ajax請求此查詢發送到數據庫或者我可以只使用像PHP function for PostgreSQL to do that這樣簡單的東西? Ofcource我知道Ajax是關於異步通信的,但我想知道在這種情況下最好的做法是什麼。在這種情況下使用Ajax是否過度殺傷?

+2

我想不能一般回答。這取決於你的應用程序需要什麼。你不能在沒有重新加載整個頁面的情況下在客戶端使用php函數,這就是ajax進來的地方。 –

+0

這個問題還不清楚。你知道Ajax腳本我們執行PHP腳本嗎?無論如何,該腳本最可能使用PostgreSQL或PDO。 –

+2

我可以看到在文檔加載時執行此操作的唯一原因是,數據的生成需要很長時間,並且您已經想要顯示該頁面。否則,你只是通過提出額外的不必要的請求來放慢速度。 – jeroen

回答

2

我真的需要做一個Ajax請求此查詢發送到 數據庫或者我可以只使用作爲PHP函數一樣簡單的東西 PostgreSQL的做

那麼實際上它沒有相同的目標。如您所知,Ajax是客戶端,而PHP是服務器端。如果你想發送你的請求而不刷新你的網頁,那麼你需要像Ajax這樣的異步請求。否則,PHP適合您的需要。

相關問題