Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从填充的var获取ajax输出,并在加载页面时打印输出_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 从填充的var获取ajax输出,并在加载页面时打印输出,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我创建了这个ajax文件。我只是想知道在我输入东西之前是否有办法加载ajax文件。此文件仅用于测试ajax。当你运行它时,html只显示搜索栏。如果我输入了什么,它会打印搜索栏中输入的内容,然后再打印var。但是我希望html文件从一开始就显示它,并且var将在最后一个文件中更改。有没有一种方法可以在打开页面而不是开始键入时运行ajax一次 我想在打开页面或按f5时打印保存的var(在本例中是第二次)。因此,当我打开页面时,它应该打印出来:abcd 因为变量已经存在(同样是var second)

我创建了这个ajax文件。我只是想知道在我输入东西之前是否有办法加载ajax文件。此文件仅用于测试ajax。当你运行它时,html只显示搜索栏。如果我输入了什么,它会打印搜索栏中输入的内容,然后再打印var。但是我希望html文件从一开始就显示它,并且var将在最后一个文件中更改。有没有一种方法可以在打开页面而不是开始键入时运行ajax一次

我想在打开页面或按f5时打印保存的var(在本例中是第二次)。因此,当我打开页面时,它应该打印出来:abcd

因为变量已经存在(同样是var second)

我希望函数“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>

$(文档).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执行,但很难理解这是什么意思。实际上你的var
second
是硬编码字符串'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();
})