[英]substitute javascript variable in php code where the php code is inside a javascript code block
[英]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.