Javascript 从填充的var获取ajax输出,并在加载页面时打印输出
我创建了这个ajax文件。我只是想知道在我输入东西之前是否有办法加载ajax文件。此文件仅用于测试ajax。当你运行它时,html只显示搜索栏。如果我输入了什么,它会打印搜索栏中输入的内容,然后再打印var。但是我希望html文件从一开始就显示它,并且var将在最后一个文件中更改。有没有一种方法可以在打开页面而不是开始键入时运行ajax一次 我想在打开页面或按f5时打印保存的var(在本例中是第二次)。因此,当我打开页面时,它应该打印出来:abcd 因为变量已经存在(同样是var second) 我希望函数“keyup(function()”在开始显示硬编码字符串的结果时运行Javascript 从填充的var获取ajax输出,并在加载页面时打印输出,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我创建了这个ajax文件。我只是想知道在我输入东西之前是否有办法加载ajax文件。此文件仅用于测试ajax。当你运行它时,html只显示搜索栏。如果我输入了什么,它会打印搜索栏中输入的内容,然后再打印var。但是我希望html文件从一开始就显示它,并且var将在最后一个文件中更改。有没有一种方法可以在打开页面而不是开始键入时运行ajax一次 我想在打开页面或按f5时打印保存的var(在本例中是第二次)。因此,当我打开页面时,它应该打印出来:abcd 因为变量已经存在(同样是var second)
<!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>
$(文档).ready(函数(){
$(“#搜索_文本”).keyup(函数(){
var search=$(this.val();
var second=“abcd”;
$.ajax({
url:'checkvalues.php',
方法:'post',
数据:{query:search,second:second},
成功:功能(反应){
$(“#结果”).html(resonse);
}
})
})
})
如果您想在您的情况下“立即”运行某个东西,您可以在作为
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();
})
您误解了我的意思。ajax文件正在工作,但在我向搜索中键入字母之前,输出不可见box@frederik您问“有没有一种方法可以在打开页面时而不是在开始键入时运行ajax?”…此答案向您展示了如何做到这一点。它准确地回答了您提出的问题。如果您真的想表达不同的意思,您需要更新您的问题并使其更加清晰,也许可以举一个您正在谈论的示例。您还说“我希望html文件从一开始就显示”,但还不清楚“它”是什么实际上是这样。您的AJAX调用会响应某人键入的内容。如果您在他们键入任何内容之前运行它,您希望它显示什么?我想知道如何为我包含的每个变量调用resonse。在本例中,我希望从
var second=“abcd”获得响应
@frederik但是什么是second
var?search
很清楚,输入字段的值。但是什么是second。你说你想为每个var执行,但很难理解这是什么意思。实际上你的varsecond
是硬编码字符串'abcd'。frederiko PHP响应中的所有值?这取决于您以后希望如何接收。您可以将它们做成一个字符串,例如
。。。
$(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();
})