【问题标题】:php array to javascript array (called from a function)php 数组到 javascript 数组(从函数调用)
【发布时间】:2014-03-01 10:47:08
【问题描述】:

我在 php 文件 test.php 中有一个数组;我需要它在 Javascript 数组中。

<?php 
$phpArray = glob('*.jpg');
echo json_encode($phpArray);
?>

我需要 Javascript 数组中的每个文件名,所以我可以像这样访问它:

myJavasciptArray[0];

我需要从函数中加载我的 JavaScript 数组:

$("#button2").click(function(){
$.get("test.php",function(data){
var mypics=data;
  alert(mypics[1]);      
});
});

但我得到的是一个字符,而不是数组中的每个文件名。

myJavasciptArray[0]="["

代替:

myJavasciptArray[0]="myfile1.jpg"

【问题讨论】:

    标签: javascript php arrays


    【解决方案1】:

    不要使用jQuery.get(),而是使用jQuery.getJson(),你应该没问题。如果不知道,myJavascriptArray 是字符串,someString[0] 表示字符串的第一个字母。

    【讨论】:

      【解决方案2】:

      您没有得到 JSON 类型的结果。

      json 数据类型添加到您的$.get(),以便将结果解析为 JSON:

      $("#button2").click(function(){
         $.get("test.php",function(data){
            var mypics=data;
            alert(mypics[1]);      
         }, 'json');
      });
      

      【讨论】:

        【解决方案3】:

        在这里试试JSON.parse

        $.get("test.php",function(data){
            var mypics = JSON.parse(data);
            alert(mypics[1]);      
        });
        

        【讨论】:

          【解决方案4】:

          你得到的是一个从请求返回的字符串,你需要使用 JSON.parse() 函数来获取正确的 json 对象

          var mypics = JSON.parse(data)
          

          【讨论】:

            猜你喜欢
            • 2013-08-22
            • 1970-01-01
            • 1970-01-01
            • 2018-05-27
            • 1970-01-01
            • 2018-08-21
            • 1970-01-01
            • 2018-02-19
            • 1970-01-01
            相关资源
            最近更新 更多