簡體   English   中英

在JQuery Ajax請求中將PHP變量作為URL訪問

[英]Accessing PHP variable as URL in JQuery Ajax request

我在使用JQuery中的Ajax請求功能/方法從腳本代碼外部識別PHP變量時遇到一些問題。 我想做的是使用變量$ live_update_url作為Ajax代碼中的url參數。 下面的代碼不起作用,但是如果我對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);
                      }
                    });

看來您缺少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);
                  }
                });

找到一個解決方案:

在PHP代碼中使用了$ live_update_url的以下定義:

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

該字符串已經在雙引號中包含了單引號。 然后,我使用echo <<< _ END-construct,並在Ajax請求中添加了以下行:

網址:$ live_update_url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM