gpt4 book ai didi

javascript - 如何通过触发第二页的返回来触发方法?

转载 作者:行者123 更新时间:2023-11-28 00:17:24 24 4
gpt4 key购买 nike

Page1.php

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js" type="text/javascript"></script>

<input type="hidden" value="valuetest" id="idinput">

<div onclick="myfunction()" style="height: 30px;width: 30px;background: gray;">
<div id="receive"></div>
</div>

<script type="text/javascript">
function myfunction() {
$.ajax({
type: "POST",
url: "page2.php",
data: {
sendpost: $('#idinput').val()
},
success: function(data) {
$('#receive').html(data);
}
});

function myfunction2(){

}

}
</script>

</body>
</html>

Page2.php

<?php
$var = $_POST['sendpost']; //This line is not in use
echo "return";
?>

此代码运行良好! Page1发送值 valuetestpage2而无需刷新页面。 echopage2返回值 returnpage1将其插入 div="receive" .到目前为止,一切都很好。我想要的不是 div="receive"收到一个值,它触发函数myfunction2或任何其他允许我设置 page1 样式的方法(CSS)。

简而言之:返回 page2应该只用于调用 page1 的方法.

最佳答案

您可以将您的函数作为成功回调传递。

<script type="text/javascript">
function myfunction() {
$.ajax({
type: "POST",
url: "page2.php",
data: {
sendpost: $('#idinput').val()
},
success: myfunction2
});

function myfunction2(){

}

}
</script>

如果您想返回触发函数的字符串,您可以返回函数的名称并将其传递给评估字符串的 eval() 函数。

// In your php
<?php
$var = $_POST['sendpost']; //This line is not in use
echo "myfunction2()";

// In your js

success: function(data) {
eval(data); // Call the function returned by your PHP
}

关于javascript - 如何通过触发第二页的返回来触发方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com