从填充的 var 中获取 ajax 输出,并在加载页面时打印出来



我创建了这个 ajax 文件。我只想知道是否有办法在输入内容之前加载 ajax 文件。此文件仅用于测试 ajax。当您运行它时,HTML 仅显示搜索栏。如果我输入一些东西,它会打印搜索栏和 var 秒的输入内容。但是我希望 html 文件从头开始显示它,并且 var 稍后会在最终文件中更改。有没有办法在打开页面时运行一次 ajax,而不是在我开始键入时运行一次?

我想在打开页面或按 f5 时打印保存的 var(在本例中为秒(。所以当我打开页面时,它应该打印出来:abcd

因为变量已经存在(再次是var秒(

我希望函数"keyup(function(("在开始显示硬编码字符串的结果时运行

<!DOCTYPE html>
<html>
<head>
<script src="js/jquery-3.5.1.min.js"></script>
<title></title>
</head>
<body>
<input type="text" id="search_text">
<div id="result"></div>
<div style="clear:both"></div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(){
$("#search_text").keyup(function(){
var search = $(this).val();
var second = "abcd";
$.ajax({
url:'checkvalues.php',
method:'post',
data:{query:search, second:second},
success: function(resonse){
$("#result").html(resonse);
}
})
})
})
</script>
<?php
if(isset($_POST['query'])){
echo $_POST['query'];
}
if(isset($_POST['second'])){
echo $_POST['second'];
}
?>

如果你想在你的情况下"立即"运行一些东西,你可以在作为函数参数传递的函数中运行它ready

$(document).ready(function(){
//everything here is ran just after the event fired
//so you can just call AJAX
$.ajax({});
//or create separated function doing it and then call it
myFuncCallingAJAX();
})

最新更新