2016-04-15 51 views
2

我的PHP代码;无法获得jQuery的PHP值

$sql = "SELECT * FROM login_speak"; 
if ($result = mysqli_query($con, $sql)) 
{ 
    $resultArray = array(); 
    $tempArray = array(); 

    while($row = $result->fetch_assoc()) 
    { 
       $tempArray[] = $row; 
    }    
$resultArray = json_encode($tempArray); 
echo $resultArray; 

} 
mysqli_close($con); 
?> 

我的jQuery代码;

$.getJSON("url.php", function(data){ 
      $("ul").empty(); 
      $.each(data.result, function(){ 
       $("ul").append("<li>Name:"+this['Name']+"</li>"); 
       alert("kj"); 
      });  
    }); 

我已经做了几件事情,但没有work.I php是正确的,我有脚本的问题,我猜。 请给我答案,做了什么错误。 感谢

+0

我正从PHP文件中的错误,我think.Please检查PHP文件 –

+0

[{ “名称”: “请”, “密码”: “dawwww”, “角色”: “学生”,“图像“:””, “活动”: “”, “ID”: “58”},{ “名称”: “阿岱”, “密码”: “vadapanni”, “角色”: “教师”, “图片”: “”, “活动”: “”, “ID”: “57”},{ “名称”: “阿岱”, “密码”: “vadapanni”, “角色”: “本地”, “形象”: “” , “活动”: “”, “ID”: “56”},{ “名称”: “阿岱”, “密码”: “瓦达”, “角色”: “jhghg”, “形象”: “”,”主动 “:””, “ID”: “55”},{ “名称”: “manikamj”, “密码”: “HIH”, “角色”: “jhghg”, “形象”: “”, “活动” :“”,“Id”:“54”}] –

+0

这是我的阵列,是否有任何问题 –

回答

0

我想你想你的代码更改为类似这样..

$.each(data.result, function(index,value){ 
       $("ul").append("<li>Name:"+value.name+"</li>"); 
       alert("kj"); 
      }); 
+0

不工作的兄弟..... –

+0

@WinstonE做一些控制台日志.. –

+0

不推荐使用getPreventDefault()。改为使用defaultPrevented。 jquery-1.8.2.min.js:2:40278 –

2

从PHP json_encode可以很容易地在JavaScript varible 有这样做的方法很多,但考虑简单的访问如果它与你正在发送的数组一起工作,那么这种方法是首先。 在你的例子 - 假设jQuery的:

var valu = []; 
    $.ajax(url: "url.php", 
      success: function(data){ 
        valu=data; 
      });  

见:http://www.dyn-web.com/tutorials/php-js/json/array.php

作品数字和关联数组。

+0

不工作.... –

0

继承人我会做什么。

$.ajax({ 
    url: "url.php", 
    type: "GET", 
    dataType: 'json' 
}).done(function (data) { 
    $.each(codes, function(key,value){ 
      $("ul").append('<option value="' + key + '">' + key + ' - ' + value + '</option>'); 
    }); 
}).fail(function (jqXHR, textStatus, error) { 
    alert("error message"); 
    console.log("error message: " + error); 
}); 
+0

显示错误信息并且在控制台中只显示“错误信息” –

+0

在Firefox中,转到开发者工具,点击网络标签,看看你的PHP的响应。确保有响应。我有一个错误的PHP它会显示在那里。 – moe