Javascript 如何在jQuery中分配php Ajax结果值

Javascript 如何在jQuery中分配php Ajax结果值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我刚刚创建了一个简单的程序,通过PHPAJAX获取输入的数据。 但是我想要Result.php页面中的结果作为变量 <form method="post"> <input type="text"> <button id="btn-1"> </form> <div id="ajax-result"></div> <script src=&qu

我刚刚创建了一个简单的程序,通过PHPAJAX获取输入的数据。 但是我想要Result.php页面中的结果作为变量

<form method="post">
<input type="text">
<button id="btn-1">
</form>
<div id="ajax-result"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#btn-1").click(function(){
            var txt = $("input").val();
            $.post("result.php", {suggest: txt}, function(result){ 
            $("#ajax-result").html(result);
            });
        });
    });
    </script>

我建议使用$.ajax而不是$.post,这样可以更好地控制ajax调用,并且可以定义“result”变量是JavaScript字符串还是对象

然后在result.php文件中,回显JSON字符串,以便JQuery可以自动将其转换为Javascript对象

<?php

    // Add your logic to process $_GET['suggest'] here

    $dataArray = array(
        'var1' => 'data1',
        'var2' => 'data2',
        'var3' => 'data3'
    );

    header('Content-Type: application/json'); // Tells our client that we are sending JSON data
    echo json_encode($dataArray);
?>

someVariable=结果?您到底尝试了什么,哪些不起作用?请分享您的PHP代码。它已经是一个名为result的变量。它是回调函数的局部变量。如果要使其成为全局变量,则首先在全局范围内定义该变量:var myGlobalVar;并在回调函数中指定result的值,如下所示:myGlobalVar=result;这个问题的状态如何?下面有一个答案,在我看来,这是一个可能的解决方案。你没有评论和/或接受它,如果它是这个问题的解决方案。
<?php

    // Add your logic to process $_GET['suggest'] here

    $dataArray = array(
        'var1' => 'data1',
        'var2' => 'data2',
        'var3' => 'data3'
    );

    header('Content-Type: application/json'); // Tells our client that we are sending JSON data
    echo json_encode($dataArray);
?>