将ajax响应传递给Javascript变量

将ajax响应传递给Javascript变量,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,这里是AJAX/jsnoob。我有以下AJAX代码,它从php服务返回一些数据。我试图找出如何将从php服务返回的数据分配给稍后要在UI上显示的某个JS变量 以下是我的AJAX代码: <script type="text/javascript"> var data1; $(function(){ setInterval(function() { $.get("get_location.php", function(data) {

这里是AJAX/jsnoob。我有以下AJAX代码,它从php服务返回一些数据。我试图找出如何将从php服务返回的数据分配给稍后要在UI上显示的某个JS变量

以下是我的AJAX代码:

<script type="text/javascript">
var data1;  
   $(function(){
        setInterval(function() {
            $.get("get_location.php", function(data) {
            console.log(data);
            $('#data').html(data);
            data1 = data; 
            });
        }, 500); 
   });
alert(data1);
</script>

var数据1;
$(函数(){
setInterval(函数(){
$.get(“get_location.php”,函数(数据){
控制台日志(数据);
$('#data').html(数据);
数据1=数据;
});
}, 500); 
});
警报(数据1);
我在另一个脚本实例中有一个变量:

<script>
    var some_var1;
    var some_var2;
</script>

var some_var1;
var some_var2;
我有两个问题一直困扰着我:

  • 我的PHP返回数据的方式是通过echo,这意味着我在PHP中执行此操作:

    echo$var1; echo$var2

  • 鉴于我需要更结构化的数据,这是将数据传递给AJAX的正确方法吗

  • 假设我做得正确,那么如何将AJAX中的“数据”分配给JS中的某个变量1/某个变量2

  • 如果我正确理解了您的问题,并且您已经在html中包含了JQuery,那么您需要使用javascript变量


    如果您的
    console.log(data)
    实际上正在将某些内容记录到控制台,请将
    var ajaxData,或JQuery函数之前的内容,并将
    console.log(data)
    替换为
    ajaxData=data

    1。你可能想调查一下。2.给变量赋值只有一种方法:
    variable=value。异步代码更具挑战性的部分是读取变量的安全性。
    value
    是您想要分配的任何值。在您的情况下,它将是
    数据
    。所有脚本都在同一全局范围内执行。但是,在Ajax回调中设置变量也没什么用处,因为您不知道变量何时会有新值。请查看。您可能没有在代码中正确放置
    警报(数据)
    。如果没有完整的示例,将无法帮助您。嗯,
    数据
    在您尝试访问它的位置没有定义。下面是一个简化的例子:
    函数foo(bar){};警报(bar)你认为这会起作用吗?你有没有看过相关的问题?这可能对你有更多帮助:再次:阅读链接的问题。这完全是一个问题。请参阅我上面的编辑,这正是我正在做的。问题是您不能在不同的脚本中调用数据吗?是的,确实如此,尽管它会每隔0.5秒更新一个div: