简体   繁体   English

使用json和php的Ajax MSSQL查询返回未定义的数组

[英]Ajax MSSQL query using json and php returns undefined array

I have a problem when i alert( data[i].name). 我有一个警报(data [i] .name)时遇到问题。 The result is undefined even if the array is returned. 即使返回数组,结果也是不确定的。 Anyone knows what the problem is? 有人知道是什么问题吗?

This is My Javascript 这是我的Javascript

    $('#plus').click(function(){
    $.ajax({
        type : 'POST',
        url : 'jqueryDBactionview.php',
        dataType : 'json',
        data: { },
        success: function( data){
            $.each( data, function(i, item) {
                alert( data[i].name);
            });
        }
    });
});

And this is my php 这是我的PHP

$query = "SELECT TOP (1) * ";
$query .= "FROM maillist WHERE bolag = 'FAL'";
$results = mssql_query($query);
$result = array();
while($row = mssql_fetch_array($results))
{
  $result[] = array(
          'id' => $row['id'],
          'company' => $row['company'],
          'name' => $row['name'],
          'mail' => $row['mail']
       );
}
echo json_encode($result);

请使用JSON.parse(data)转换您的json编码结果,然后在每个循环中使用它

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM