我想用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);
}
}); 有什么想法吗?
发布于 2016-12-01 20:57:24
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“页面上,您可以通过执行以下操作向该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;
?>发布于 2016-12-01 21:01:48
你不能用php访问javacsript变量。PHP运行在服务器端,javascript运行在客户端。你需要尝试一下这样的东西。
var url = '<?php echo $base_url; ?>/'+url;发布于 2016-12-01 21:07:19
我猜这就是您想要实现的目标
jQuery.ajax({
url: url,
async: false,
success: function(data) {
jQuery(id).html(data);
}
});
如果这是php脚本的路径,只需传递url变量即可。
https://stackoverflow.com/questions/40911220
复制相似问题