Javascript jQuery$。每个循环和json mysql数据

Javascript jQuery$。每个循环和json mysql数据,javascript,jquery,mysql,json,Javascript,Jquery,Mysql,Json,我用这个php来获取mysql的值。 我在这个查询中得到两行 include('../funciones/funciones.php'); $link=Conectarse(); $pnc=$_GET['pnc']; $query="SELECT accion_inmediata.accion, accion_inmediata.responsable, accion_inmediata.peligro, accion_inmediata.ambiente, DATE_FORMAT(accion

我用这个php来获取mysql的值。 我在这个查询中得到两行

include('../funciones/funciones.php');
$link=Conectarse();
$pnc=$_GET['pnc'];
$query="SELECT
accion_inmediata.accion,
accion_inmediata.responsable,
accion_inmediata.peligro,
accion_inmediata.ambiente,
DATE_FORMAT(accion_inmediata.fecha,'%m-%d-%Y') as fechaAccion
FROM
accion_inmediata
WHERE
accion_inmediata.id_pnc = '$pnc'";
$result = mysql_query($query,$link);
$array = mysql_fetch_array($result);
echo json_encode($array);
这是我的Jquery代码

function traerAcciones(pnc){

      $.ajax({                         
      url: 'php_ajax/select_acciones.php?pnc='+pnc,               
      data: "",                        
      dataType: 'json',                
      success: function(data)          
      {

  $.each(data, function() {
 alert(this.accion);

});
      } 
    }); 
    }
当我执行此代码时,警报显示“未定义”。 $。每个循环工作正常,但值是问题所在。
请帮助并为我糟糕的英语道歉

尝试将值和索引作为参数传递,其工作原理如下:

$.each(data, function(index, value) {
 alert( value.accion );
});
也可能是数据对象不包含您认为它的功能的问题,请执行以下操作:

console.log(index, value);
在你的循环和

console.log(data);
在循环之前,您将看到您拥有什么以及如何处理它


希望有帮助

当前仅返回第一行的数组。因此,要检索这两个文件,您可能需要执行以下操作:

include('../funciones/funciones.php');
$link=Conectarse();
$pnc=$_GET['pnc'];
$query="SELECT accion_inmediata.accion, accion_inmediata.responsable, accion_inmediata.peligro, accion_inmediata.ambiente, DATE_FORMAT(accion_inmediata.fecha,'%m-%d-%Y') as fechaAccion FROM accion_inmediata WHERE accion_inmediata.id_pnc = '$pnc'";
$result = mysql_query($query,$link);
$array = array();
while($row = mysql_fetch_array()):
$array[] = $row;
endwhile;
echo json_encode($array);

现在,jquery应该能够检索数据了。另外,请避免使用
MYSQL\u QUERY
它已被弃用。

数据因任何特定原因为空?将php页面处理程序设置为json-header('Content-Type:application/json');进入浏览器控制台,在“网络”选项卡中查找请求并复制已发送的响应…显示所发送的响应…然后尝试在不使用
的情况下使用alert
this
。accion
我也未定义:/with console.log(索引,值);我得到0个ACCION Functiones.js:412 1 RESPON Functiones.js:412 2 NO Functiones.js:412 3 SI Functiones.js:412 4 11-11-2013 Functiones.js:412 ACCION ACCION Functiones.js:412 Responsible Response Response Functiones.js:412 peligro NO Functiones.js:412 ambiente SI Functiones.js:412 fechaAccion 11-11-2013和console.log(数据);我得到了对象{0:“回复”,1:“回复”,2:“否”,3:“SI”,4:“11-11-2013”,回复:“回复”,负责人:“回复”,佩利格罗:“否”,环境:“SI”,费查西翁:“11-11-2013”}