如何在.html文件中使用JavaScript函数

如何在.html文件中使用JavaScript函数,javascript,jquery,Javascript,Jquery,我想在html()中获得一个javascript函数,代码如下所示 var test = getParameterByName('page'); $(".pageContainer").html("<?php echo check("+ test")['content']; ?> "); var test=getParameterByName('page'); $(“.pageContainer”).html(“”); 我试过很多不同的组合,没有一个有效。我是javascr

我想在
html()
中获得一个javascript函数,代码如下所示

 var test = getParameterByName('page');
 $(".pageContainer").html("<?php echo check("+ test")['content']; ?>  ");
var test=getParameterByName('page');
$(“.pageContainer”).html(“”);
我试过很多不同的组合,没有一个有效。我是javascript新手


提前感谢

您不能像这样混合使用javascript和php。Javascript在客户端工作,而php在服务器端工作

您可以使用ajax请求服务器响应

Javascript端:

PHP端:

假设

其中
X
getParameterByName
的结果。然而,我想不出一个合理的理由把它放在一些HTML中。更可能的情况是,您希望执行PHP函数,而不是JavaScript函数。如果是这样的话,就没那么简单了;您必须创建一个新的PHP页面来执行该函数,并使用AJAX检索它。

试试这个

$(".pageContainer").html(check(test)['content']);
如果您需要html()中的javascript函数,那么您的
js check()
应该
返回一个数组

function check(test){
   var arr=[];
   // your code
   arr['content']='some value';
   return arr;
}

如果
check()
是一个
php函数
,那么您需要使用like

Function.php页面

<?php
    $action=isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
    if($_REQUEST['action'] == 'check'){
       echo json_encode(array('content'=>$_REQUEST['test']));
       return;
    }
?>

jQuery中的.html()函数将接受函数作为参数。用你的例子来看:

$(".pageContainer").html( function() {
    //Get the html content you are looking for
    //Perhaps $.get() [https://api.jquery.com/jQuery.get/] is what you 
    //are looking for instead of using php inline here
});

另外,.getParameterByName()不是javascript或jQuery的内置函数。要复制它,请参阅以下答案:

如果您想从php函数中获取值,请尝试以下操作

您可以在php函数代码中将js变量作为参数传递

$( document ).ready(function() {
var param=' value from js print in php';    
$(".pageContainer").html(" <?php echo te('"+param+"'); ?>");    

}); <?php
function te($param){
    echo $param;
}
?>

您可以在脚本标记中使用document ready,然后使用javascript。您需要在php文件中编写此代码。php代码在javascript文件中不起作用。我知道,但check()是一个php函数,我只需要javascript函数getParameterByName()中的此值。好的,它解决了吗?我希望将值放入支票($value)以返回某些内容。我的$VALUE是从一个JavaScript函数返回的。试过了,只需获取数字即可。我仍然需要这样的回答:嗨,我在下面发表了评论,请检查一下现在什么是
number
?您想在check函数中传递哪个?
$(function(){
    var test='your value';
    $.ajax({
       url:'function.php',
       dataType:'json',
       data:{action:'check',test:test},
       type:'POST',
       success:function(data){
          $(".pageContainer").html(data.content);
       }
    });
});
<?php
    $action=isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
    if($_REQUEST['action'] == 'check'){
       echo json_encode(array('content'=>$_REQUEST['test']));
       return;
    }
?>
$(".pageContainer").html( function() {
    //Get the html content you are looking for
    //Perhaps $.get() [https://api.jquery.com/jQuery.get/] is what you 
    //are looking for instead of using php inline here
});
$( document ).ready(function() {
var param=' value from js print in php';    
$(".pageContainer").html(" <?php echo te('"+param+"'); ?>");    

}); <?php
function te($param){
    echo $param;
}
?>
$( document ).ready(function() {    
 $(".pageContainer").html( te());   

});
function te(){
    return "value from js";
}