我知道PHP是服务器端,Javascript是客户端,但我想知道是否可以执行以下操作。
我有一个调用PHP文件的Ajax调用的javascript函数,下面是代码:
function reloadData(fileName){
$.ajax({
//I want to insert the fileName parameter before .php
url: '<?php echo $filePath ."/fileName.php";?>',
type: 'GET',
async: true,
success: function( data ){
//Do Some Thing With Returned Data.
}
});
}
我想将PHP文件名传递给reloadData函数
reloadData('get_data');
这样ajax中的url将是:
url: 'get_data.php',
有可能吗?
答案 0 :(得分:3)
这样做,你在哪里使用 filename 变量并拆分url字符串,如' + fileName + '
function reloadData(fileName){
$.ajax({
//I want to insert the fileName parameter before .php
url: '<?php echo $filePath ."/' + fileName + '.php";?>',
type: 'GET',
async: true,
success: function( data ){
//Do Some Thing With Returned Data.
}
});
}
但请注意,当PHP回显此服务器端时,您可能需要执行类似这样的操作
'<?php echo $filePath ."/"?>' + filename + '.php'
答案 1 :(得分:1)
将您的文件路径设置为js中的全局变量,以便您可以在代码中使用它。然后在你的函数中使用这个变量:
var filePath = "<?php echo $filePath ?>/";
function reloadData(fileName){
$.ajax({
//I want to insert the fileName parameter before .php
url: filePath + fileName.trim() + '.php',
type: 'GET',
async: true,
success: function( data ){
//Do Some Thing With Returned Data.
}
});
}
答案 2 :(得分:0)
只需更改
url: 'fileName.php',
要:
url: `${fileName}.php`,