2013-07-22 38 views
0

我有一個主要的文件正在做一些Ajax請求來更新MySQL結果,但是它連接到的數據庫基於子目錄中的配置而改變。 (/應用程序/目錄的index.php文件有include: '../main.php'以及相應的SQL連接)爲我的Ajax請求在AJAX頁面上包含PHP變量用於SQL連接?

使用此:

<script> $(function() { 
    setInterval(function() { 
     $.ajax({ 
      type: "GET", 
      cache: false, 
      url: <?php echo "'../fetch.php?year=$year&month=$month&date=$date'";?>, 

      success: function(html) { 
       $(".list").html(html); 
      } 

     }); 
    }, 5000); }); 

</script> 

fetch.php是我的SQL查詢的副本

這只是返回一個sql錯誤,因爲它沒有攜帶它應該連接的數據庫,所以它沒有連接任何東西。 data: {club:<?php echo $club;?>},然後將$club分配給fetch.php文件上的相應數據庫,但它似乎打破了我的ajax請求(沒有錯誤,它只是沒有進行輪詢)。

如何製作一個包含的頁面,該頁面使用依賴於其他地方聲明的變量的ajax?

+0

那麼......究竟是你的問題?你從來沒有問過一個。 – Crontab

+0

發佈你得到的錯誤,美化代碼並檢查這個ajax請求中的url參數 – Aleeeeee

+0

它是如何「打破AJAX請求」?什麼是實際呈現的JavaScript? – David

回答

-1

嗯,我是一個白癡。我加在URL(&club=$club)一個變量,然後分配AJAX應該連接到數據庫的基礎上$_GET['club']

所以容易但我只是想不出想起來

1

你是對的,一個Ajax調用,就像來自客戶端的任何其他請求都無法訪問先前請求上聲明的資源。 HTTP只是一個無狀態的混亂... (當然有解決這個問題的機制,會話,隱藏的領域,像webworkers更神祕的東西...)

如果我正確理解你,你的數據庫連接通過index.php和main.php建立,但你的ajax調用直接請求fetch.php。 要訪問您的數據庫連接,您還需要在fetch.php中加入相應的文件(main.php?)。

順便說一句,不必處理這些問題是主要的原因之一使用的框架,提供了一個單一的入口點和路由