Javascript 如何在jQuery中分配php Ajax结果值
我刚刚创建了一个简单的程序,通过PHPAJAX获取输入的数据。 但是我想要Result.php页面中的结果作为变量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
<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);
?>