如何在.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";
}