如何使用jquery ajax将php数组传递给javascript数组? [英] how to pass a php array to javascript array using jquery ajax?

查看:95
本文介绍了如何使用jquery ajax将php数组传递给javascript数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我关注了其他已提出的问题,但仍然无法解决此问题.我想将数组的值从 php 存储到 js 的数组中.我尝试过自己,但是在所有尝试过的情况下都获得了不确定的价值 请任何人让我知道我错了 我的PHP代码

I followed other reslted question but still unable to solve this problem. I want to store the values of an array from php into an array of js. I tried myself butr getting indefined value in all the cases i tried Plese anyone let me know where i am wrong my Php code

<?php
$var=5; 
$myArray = array();
while($var<10){
$myArray[]=$var;
$var++; 
}
echo json_encode($myArray);
?>

和js代码

jQuery(document).ready(function(){
jQuery("#previous").click(function(){
var res = new Array(); var i= 0;
    jQuery.getJSON("phparray.php", function(data) {
while(i<5){
            res[i]=data.i;
         i++;
}
        });
    });
jQuery("#result").html(res[0]);
});

也吓坏了这个js

jQuery(document).ready(function(){
jQuery("#previous").click(function(){
var res = new Array();
var i= 0;
    jQuery.getJSON("phparray.php", function(data) {
        jQuery(data).each(function(key, value) {
    res[i]=value;
          i++;
        });
    });
jQuery("#result").html(res[0]);
});

推荐答案

尝试以下代码

   <?php
        $var=5; 
        $myArray = array();
        while($var<10){
        $myArray[]=$var;
        $var++; 
        }
       $dataarray=array("myarray"=>$myArray);
        echo json_encode($dataarray);
        ?>

jQuery

  jQuery(document).ready(function(){
    jQuery("#previous").click(function(){
    var res = new Array(); 
        jQuery.getJSON("phparray.php", function(data) {
    var i= 0;
    while(i<data.myarray.length){
                res[i]=data.myarray[i];
             i++;
    }
  jQuery("#result").html(res[0]);
            });
        });

    });

这篇关于如何使用jquery ajax将php数组传递给javascript数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆