簡體   English   中英

用PHP代碼代替JS變量

[英]Substitute of js variable in php code

我想使用javascript獲取元素的屬性。 所以我正在使用以下代碼:

 var url = jQuery(this).find('a').attr('url');

我得到正確的價值。 之后,我想使用此url來調用ajax文件。 問題是我需要使用php來調用url,但不能在php代碼中使用js變量。 我想做類似以下的事情,但是當然不行。 這是我想要的想法:

jQuery.ajax({
    url: "<?php echo Mage::getUrl(?>"+url+"<?php);?>",
    async: false,
    success: function(data) {
        jQuery(id).html(data);
    }
}); 

有什么想法嗎?

PHP是服務器端,javascript是客戶端。 您無法使用javascript更改PHP代碼。 我建議將javascript變量作為POST數據傳遞給您的AJAX調用,然后從那里重定向它。

例如:

jQuery.ajax({
    url: "static_url",
    async: false,
    data: {url: url},
    success: function(data) {
        jQuery(id).html(data);
    }
}); 

在“ static_url”頁面上,您可以通過以下方式向該網址發出cURL請求:

<?php 
    $url = Mage::getUrl($_POST['url']); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);

    echo $output;
?>

您無法使用php訪問javacsript變量。 PHP在服務器端運行,而javascript在客戶端運行。 您需要嘗試這樣的事情。

var url = '<?php echo $base_url; ?>/'+url;

我想這就是你想要實現的

 jQuery.ajax({ url: url, async: false, success: function(data) { jQuery(id).html(data); } }); 

如果這是您的php腳本的路徑,只需傳遞url變量即可。

暫無
暫無

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

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