2016-02-28 105 views
1

我在使用JQuery中的Ajax請求函數/方法從腳本代碼外部識別PHP變量時遇到了一些問題。我試圖做的是使用變量$ live_update_url作爲Ajax代碼中的url參數。下面的代碼不起作用,但如果我硬編碼url的值沒有問題。所以它應該是不被訪問的變量本身。我在這裏做錯了什麼?在JQuery Ajax請求中以URL的形式訪問PHP變量

function ajaxd() { 
        $.ajax({ 
         url: <?php print($live_update_url);?>, 
         type: "get", 
         data: {live_time: 'value'}, 
         dataType: "json", 
         success: function(data){ 
          $('#local_time').html(data.live_time); 
         } 
        }); 
+1

做到這一點'網址:「<?PHP的echo $ live_update_url;> 「'。 ''''是壞死的 – Shayan

+0

剛剛嘗試了回聲功能,並且因爲某種原因無法正常工作 –

回答

1

看起來你錯過了JSON中URL值的引號。

確保由$live_update_url返回的值包括引號或者試試這個:

function ajaxd() { 
       $.ajax({ 
        url: "<?php print($live_update_url);?>", 
        type: "get", 
        data: {live_time: 'value'}, 
        dataType: "json", 
        success: function(data){ 
         $('#local_time').html(data.live_time); 
        } 
       }); 
+0

你是對的@Tim,引號缺失,但即使對他們也不起作用。 –

0

找到了解決辦法:

使用$ live_update_url下面的定義在PHP代碼:

$ live_update_url =「'http://localhost/projectName/api/time.php?g_id=」。$ g_id。「'」;

此字符串已在雙引號內包含單引號。然後我用回聲< < < _END的構建和剛添加的Ajax請求以下行:

網址:$ live_update_url