是否可以将Javascript函数参数传递给PHP?

时间:2018-03-16 17:52:47

标签: javascript php jquery ajax

我知道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',

有可能吗?

3 个答案:

答案 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`,