将ajax响应传递给Javascript变量
这里是AJAX/jsnoob。我有以下AJAX代码,它从php服务返回一些数据。我试图找出如何将从php服务返回的数据分配给稍后要在UI上显示的某个JS变量 以下是我的AJAX代码:将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) {
<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;
我有两个问题一直困扰着我:
如果我正确理解了您的问题,并且您已经在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: