0

我想在 javascript 中操作 PHParray。这是我正在使用的代码。

数组.php

<?php

$sentido[1]="ver";
$sentido[2]="tocar";
$sentido[3]="oir";
$sentido[4]="gustar";
$sentido[5]="oler"; 


?>

fx_funciones.js

 /*Pre-sentences*/
 var js_array=new Array();

$.ajax({        
       type: "POST",
       url: "array.php",
       success: function(response) {
           js_array=response      
       }
    }); 

这是我想做的,但它不起作用。

4

4 回答 4

0

尝试这个:

<?php

$sentido[1]="ver";
$sentido[2]="tocar";
$sentido[3]="oir";
$sentido[4]="gustar";
$sentido[5]="oler"; 

echo json_encode($sentido);

和:

$.getJSON('array.php', function(sentido) {
    console.log(sentido);
});
于 2013-03-05T15:27:05.043 回答
0

您需要使用该json_encode函数将 PHP 代码中的数组作为 JSON 返回。然后,在您的 jQuery 代码中,指定一个jsondataType 以便它被隐式转换并作为数组传递给回调函数:

var js_array=new Array();

$.ajax({        
   type: "POST",
   url: "array.php",
   success: function(response) {
       js_array=response      
   },
   dataType: 'json'
});
于 2013-03-05T15:27:30.277 回答
0

我认为,上述问题的答案已经在下面的链接中得到解决。请检查出来。 从 php 数组中获取数据 - AJAX - jQuery

我希望它会帮助你

于 2013-03-05T15:28:37.820 回答
0

使用标准 JSON 表示法。它序列化对象和数组。然后打印它,在客户端获取它并解析它。

在服务器上:

echo json_encode($sentido);

有关 PHP 的 json_encode 的更多信息:http: //php.net/manual/de/function.json-encode.php

在客户端,如果您将 jQuery 函数用于期望 JSON 编码对象的 ajax 并为您解析它们,这将特别容易:

$.getJSON('address/to/your/php/file.php', function(sentidos) {

    alert(sentidos[0]);  // It will alert "ver"
    alert(sentidos[1]);  // It will alert "tocar"

});

它使用 GET 但这很可能是您需要的。

有关 jQuery 的 $.getJSON 的更多信息:http: //api.jquery.com/jQuery.getJSON/

于 2013-03-05T15:46:28.923 回答