拉取php数据,使用split分隔字符串中的逗号,并使用ajax将数据发布到div中,每3秒刷新一次

拉取php数据,使用split分隔字符串中的逗号,并使用ajax将数据发布到div中,每3秒刷新一次,php,javascript,ajax,get,split,Php,Javascript,Ajax,Get,Split,我试图提取一个php字符串,比如“10,58,72,15,4723”,并使用split()将逗号分隔成数组。然后我想将数组放入不同的div中,并每3秒刷新一次数据。这是我的代码,但它不起作用 $(document).ready(function() { var hope = $.get('withdacommas.php'); var mystr = hope.split(','); var refreshId = setInterval(function() { $('#

我试图提取一个php字符串,比如“10,58,72,15,4723”,并使用split()将逗号分隔成数组。然后我想将数组放入不同的div中,并每3秒刷新一次数据。这是我的代码,但它不起作用

$(document).ready(function() {
   var hope = $.get('withdacommas.php');
   var mystr = hope.split(',');
   var refreshId = setInterval(function() 
 { $('#quote p').fadeOut("fast").load(mystr[0]).fadeIn("fast"); }, 3000);  
});
有人能解释一下我哪里出错了,有没有更好的方法?我想我把加载(数组[0])部分搞糟了,但我不知道该怎么做


谢谢

您的错误在JQuery AJAX中

get()方法不返回值,而是在从php文件接收到返回值后运行函数

$.get({
   url: 'someurl',
   success: function(response) {
      // handle response data here
   }
});
更多信息请点击此处:
我想出来了。我比我想象的要近

<script type="text/JavaScript">
 setInterval(function() {
 $.get('withdacommas.php', function(data) {
  var data = data.split(",");
  $('#result').html(data[2]); }, 3000);
});
</script>

setInterval(函数(){
$.get('withdacommas.php',函数(数据){
var数据=数据分割(“,”);
$('#result').html(数据[2])},3000;
});

成功了

下面的答案(ajax调用的无效使用)是正确的。但是,我只想指出,您不应该使用“array”作为变量名。。。这是一个保留的javascript关键字,在某些浏览器中可能会导致一些不愉快的问题:@Ben谢谢。我已将“数组”更改为“mystr”。谢谢。我猜load()会起作用,但是您能解释一下如何将其合并到refreshId变量中,以便数组在div中正确显示吗?不知何故,我认为我已经使它变得更加复杂了。@user1112733 load将加载包含整个返回响应的元素内容。由于必须解析返回的响应并将不同的部分放入不同的元素中,因此get()将是最佳选择。分解数据后,您将在一个JQuery选择器中循环,该选择器中同时包含返回的数据和元素,并将每个元素内容替换为相应的数组项或您试图实现的任何内容。